Make WordPress Core

Ticket #43010: EscAttrName.php

File EscAttrName.php, 974 bytes (added by joe_bopper, 5 years ago)

Unit test

Line 
1<?php
2
3/**
4 * @group formatting
5 */
6class Tests_Formatting_EscAttrName extends WP_UnitTestCase {
7        function test_esc_attr_name_invalid_chars() {
8                $attr = "\twhitespace\n";
9                $this->assertEquals( '_whitespace_', esc_attr_name( $attr ) );
10   
11    $attr = "\fwhitespace ";
12                $this->assertEquals( '_whitespace_', esc_attr_name( $attr ) );
13   
14    $attr = '/fslash';
15                $this->assertEquals( '_forwardslash', esc_attr_name( $attr ) );
16   
17    $attr = '>greaterthan';
18                $this->assertEquals( '_greaterthan', esc_attr_name( $attr ) );
19   
20    $attr = '"doublequotes"';
21                $this->assertEquals( '_doublequotes_', esc_attr_name( $attr ) );
22
23                $attr = "'singlequotes'";
24                $this->assertEquals( '_singlequotes_', esc_attr_name( $attr ) );
25   
26    $attr = '=equals';
27                $this->assertEquals( '_equals', esc_attr_name( $attr ) );
28
29        }
30
31        function test_esc_attr_name_empty_string() {
32                $out = esc_attr_name( '' );
33                $this->assertEquals( 'empty_string_supplied_as_attribute_name', $out );
34        }
35}