Fix unit tests after [36336]

git-svn-id: https://develop.svn.wordpress.org/trunk@36337 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Ella Iseulde Van Dorpe 2016-01-17 23:37:51 +00:00
parent 70430c8076
commit 342d132b37
1 changed files with 28 additions and 29 deletions

View File

@ -20,7 +20,7 @@ class Tests_Formatting_Smilies extends WP_UnitTestCase {
), ),
array ( array (
'<strong>Welcome to the jungle!</strong> We got fun n games! :) We got everything you want 8-) <em>Honey we know the names :)</em>', '<strong>Welcome to the jungle!</strong> We got fun n games! :) We got everything you want 8-) <em>Honey we know the names :)</em>',
"<strong>Welcome to the jungle!</strong> We got fun n games! <img src=\"${includes_path}simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /> We got everything you want \xf0\x9f\x98\x8e <em>Honey we know the names <img src=\"${includes_path}simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /></em>" "<strong>Welcome to the jungle!</strong> We got fun n games! \xf0\x9f\x99\x82 We got everything you want \xf0\x9f\x98\x8e <em>Honey we know the names \xf0\x9f\x99\x82</em>"
), ),
array ( array (
"<strong;)>a little bit of this\na little bit:other: of that :D\n:D a little bit of good\nyeah with a little bit of bad8O", "<strong;)>a little bit of this\na little bit:other: of that :D\n:D a little bit of good\nyeah with a little bit of bad8O",
@ -169,7 +169,7 @@ class Tests_Formatting_Smilies extends WP_UnitTestCase {
return array ( return array (
array ( array (
'8-O :-(', '8-O :-(',
"\xf0\x9f\x98\xaf <img src=\"{$includes_path}frownie.png\" alt=\":-(\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" />" "\xf0\x9f\x98\xaf \xf0\x9f\x99\x81"
), ),
array ( array (
'8-) 8-O', '8-) 8-O',
@ -181,15 +181,15 @@ class Tests_Formatting_Smilies extends WP_UnitTestCase {
), ),
array ( array (
'8-) :-(', '8-) :-(',
"\xf0\x9f\x98\x8e <img src=\"{$includes_path}frownie.png\" alt=\":-(\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" />" "\xf0\x9f\x98\x8e \xf0\x9f\x99\x81"
), ),
array ( array (
'8-) :twisted:', '8-) :twisted:',
"\xf0\x9f\x98\x8e \xf0\x9f\x98\x88" "\xf0\x9f\x98\x8e \xf0\x9f\x98\x88"
), ),
array ( array (
'8O :twisted: :( :? :(', '8O :twisted: :( :? :roll:',
"\xf0\x9f\x98\xaf \xf0\x9f\x98\x88 <img src=\"{$includes_path}frownie.png\" alt=\":(\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /> \xf0\x9f\x98\x95 <img src=\"{$includes_path}frownie.png\" alt=\":(\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" />" "\xf0\x9f\x98\xaf \xf0\x9f\x98\x88 \xf0\x9f\x99\x81 \xf0\x9f\x98\x95 <img src=\"{$includes_path}rolleyes.png\" alt=\":roll:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" />"
), ),
); );
} }
@ -272,6 +272,25 @@ class Tests_Formatting_Smilies extends WP_UnitTestCase {
$wpsmiliestrans = $orig_trans; // reset original translations array $wpsmiliestrans = $orig_trans; // reset original translations array
} }
public function get_spaces_around_smilies() {
$nbsp = "\xC2\xA0";
return array(
array(
'test :) smile',
"test \xf0\x9f\x99\x82 smile"
),
array(
'test &nbsp;:)&nbsp;smile',
"test &nbsp;\xf0\x9f\x99\x82&nbsp;smile"
),
array(
"test {$nbsp}:){$nbsp}smile",
"test {$nbsp}\xf0\x9f\x99\x82{$nbsp}smile"
)
);
}
/** /**
* Check that $wp_smiliessearch pattern will match smilies * Check that $wp_smiliessearch pattern will match smilies
* between spaces, but never capture those spaces. * between spaces, but never capture those spaces.
@ -280,35 +299,15 @@ class Tests_Formatting_Smilies extends WP_UnitTestCase {
* or added when replacing the text with an image. * or added when replacing the text with an image.
* *
* @ticket 22692 * @ticket 22692
* @dataProvider get_spaces_around_smilies
*/ */
function test_spaces_around_smilies() { function test_spaces_around_smilies( $in_txt, $converted_txt ) {
$nbsp = "\xC2\xA0";
// standard smilies, use_smilies: ON // standard smilies, use_smilies: ON
update_option( 'use_smilies', 1 ); update_option( 'use_smilies', 1 );
smilies_init(); smilies_init();
$input = array(); $this->assertEquals( $converted_txt, convert_smilies( $in_txt ) );
$output = array();
$input[] = 'My test :) smile';
$output[] = array('test <img ', 'alt=":)"', ' /> smile');
$input[] = 'My test &nbsp;:)&nbsp;smile';
$output[] = array('test &nbsp;<img ', 'alt=":)"', ' />&nbsp;smile');
$input[] = "My test {$nbsp}:){$nbsp}smile";
$output[] = array("test {$nbsp}<img ", 'alt=":)"', " />{$nbsp}smile");
foreach($input as $key => $in) {
$result = convert_smilies( $in );
foreach($output[$key] as $out) {
// Each output element must appear in the results.
$this->assertContains( $out, $result );
}
}
// standard smilies, use_smilies: OFF // standard smilies, use_smilies: OFF
update_option( 'use_smilies', 0 ); update_option( 'use_smilies', 0 );