wordpress-develop/tests/phpunit/tests/formatting/urlencodeDeep.php
Sergey Biryukov d790be16dc Coding Standards: Remove superfluous blank lines at the end of various classes.
Note: This is enforced by WPCS 3.0.0.

Follow-up to [56536].

Props jrf.
See #59161, #58831.

git-svn-id: https://develop.svn.wordpress.org/trunk@56547 602fd350-edb4-49c9-b593-d223f7449a82
2023-09-08 09:30:38 +00:00

48 lines
1.2 KiB
PHP

<?php
/**
* @group formatting
* @ticket 22300
*
* @covers ::urlencode_deep
*/
class Tests_Formatting_UrlencodeDeep extends WP_UnitTestCase {
/**
* Tests the urlencode_deep() function pair by pair.
*
* @dataProvider data_urlencode_deep
*
* @param string $input
* @param string $expected
*/
public function test_urlencode_deep_should_encode_individual_value( $input, $expected ) {
$this->assertSame( $expected, urlencode_deep( $input ) );
}
/**
* Data provider.
*/
public function data_urlencode_deep() {
return array(
array( 'qwerty123456', 'qwerty123456' ),
array( '|!"£$%&/()=?', '%7C%21%22%C2%A3%24%25%26%2F%28%29%3D%3F' ),
array( '^é*ç°§;:_-.,', '%5E%C3%A9%2A%C3%A7%C2%B0%C2%A7%3B%3A_-.%2C' ),
array( 'abc123 @#[]€', 'abc123+%40%23%5B%5D%E2%82%AC' ),
array( 'abc123 @#[]€', urlencode( 'abc123 @#[]€' ) ),
);
}
/**
* Tests the whole array as input.
*/
public function test_urlencode_deep_should_encode_all_values_in_array() {
$data = $this->data_urlencode_deep();
$actual = wp_list_pluck( $data, 0 );
$expected = wp_list_pluck( $data, 1 );
$this->assertSame( $expected, urlencode_deep( $actual ) );
}
}