Make WordPress Core

Ticket #43010: EscAttrName.php

File EscAttrName.php, 974 bytes (added by joe_bopper, 9 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}