mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
WordPress' code just... wasn't. This is now dealt with. Props jrf, pento, netweb, GaryJ, jdgrimes, westonruter, Greg Sherwood from PHPCS, and everyone who's ever contributed to WPCS and PHPCS. Fixes #41057. git-svn-id: https://develop.svn.wordpress.org/trunk@42343 602fd350-edb4-49c9-b593-d223f7449a82
43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
<?php
|
||
|
||
/**
|
||
* @group formatting
|
||
*/
|
||
class Tests_Formatting_SanitizeUser extends WP_UnitTestCase {
|
||
function test_strips_html() {
|
||
$input = 'Captain <strong>Awesome</strong>';
|
||
$expected = is_multisite() ? 'captain awesome' : 'Captain Awesome';
|
||
$this->assertEquals( $expected, sanitize_user( $input ) );
|
||
}
|
||
|
||
public function test_strips_encoded_ampersand() {
|
||
$expected = 'ATT';
|
||
|
||
// Multisite forces user logins to lowercase.
|
||
if ( is_multisite() ) {
|
||
$expected = strtolower( $expected );
|
||
}
|
||
|
||
$this->assertEquals( $expected, sanitize_user( 'AT&T' ) );
|
||
}
|
||
|
||
public function test_strips_encoded_ampersand_when_followed_by_semicolon() {
|
||
$expected = 'ATT Test;';
|
||
|
||
// Multisite forces user logins to lowercase.
|
||
if ( is_multisite() ) {
|
||
$expected = strtolower( $expected );
|
||
}
|
||
|
||
$this->assertEquals( $expected, sanitize_user( 'AT&T Test;' ) );
|
||
}
|
||
|
||
function test_strips_percent_encoded_octets() {
|
||
$expected = is_multisite() ? 'franois' : 'Franois';
|
||
$this->assertEquals( $expected, sanitize_user( 'Fran%c3%a7ois' ) );
|
||
}
|
||
function test_optional_strict_mode_reduces_to_safe_ascii_subset() {
|
||
$this->assertEquals( 'abc', sanitize_user( '()~ab~ˆcˆ!', true ) );
|
||
}
|
||
}
|