Changeset 42343 for trunk/tests/phpunit/tests/formatting/JSEscape.php
- Timestamp:
- 11/30/2017 11:09:33 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/formatting/JSEscape.php
r33271 r42343 6 6 class Tests_Formatting_JSEscape extends WP_UnitTestCase { 7 7 function test_js_escape_simple() { 8 $out = esc_js( 'foo bar baz();');9 $this->assertEquals( 'foo bar baz();', $out);8 $out = esc_js( 'foo bar baz();' ); 9 $this->assertEquals( 'foo bar baz();', $out ); 10 10 } 11 11 12 12 function test_js_escape_quotes() { 13 $out = esc_js( 'foo "bar" \'baz\'');13 $out = esc_js( 'foo "bar" \'baz\'' ); 14 14 // does it make any sense to change " into "? Why not \"? 15 $this->assertEquals( "foo "bar" \'baz\'", $out);15 $this->assertEquals( "foo "bar" \'baz\'", $out ); 16 16 } 17 17 18 18 function test_js_escape_backslash() { 19 $bs = '\\';20 $out = esc_js( 'foo '.$bs.'t bar '.$bs.$bs.' baz');19 $bs = '\\'; 20 $out = esc_js( 'foo ' . $bs . 't bar ' . $bs . $bs . ' baz' ); 21 21 // \t becomes t - bug? 22 $this->assertEquals( 'foo t bar '.$bs.$bs.' baz', $out);22 $this->assertEquals( 'foo t bar ' . $bs . $bs . ' baz', $out ); 23 23 } 24 24 25 25 function test_js_escape_amp() { 26 $out = esc_js( 'foo & bar &baz; ');27 $this->assertEquals( "foo & bar &baz; ", $out);26 $out = esc_js( 'foo & bar &baz; ' ); 27 $this->assertEquals( 'foo & bar &baz; ', $out ); 28 28 } 29 29 30 30 function test_js_escape_quote_entity() { 31 $out = esc_js( 'foo ' bar ' baz &');32 $this->assertEquals( "foo \\' bar \\' baz &", $out);31 $out = esc_js( 'foo ' bar ' baz &' ); 32 $this->assertEquals( "foo \\' bar \\' baz &", $out ); 33 33 } 34 34 35 35 function test_js_no_carriage_return() { 36 $out = esc_js( "foo\rbar\nbaz\r");36 $out = esc_js( "foo\rbar\nbaz\r" ); 37 37 // \r is stripped 38 $this->assertequals( "foobar\\nbaz", $out);38 $this->assertequals( "foobar\\nbaz", $out ); 39 39 } 40 40 41 41 function test_js_escape_rn() { 42 $out = esc_js( "foo\r\nbar\nbaz\r\n");42 $out = esc_js( "foo\r\nbar\nbaz\r\n" ); 43 43 // \r is stripped 44 $this->assertequals( "foo\\nbar\\nbaz\\n", $out);44 $this->assertequals( "foo\\nbar\\nbaz\\n", $out ); 45 45 } 46 46 }
Note: See TracChangeset
for help on using the changeset viewer.