Merge "CoreParserFunctionsTest: Avoid username pattern reserved for temp users"

This commit is contained in:
jenkins-bot 2023-07-16 20:58:19 +00:00 committed by Gerrit Code Review
commit 43498b96fc

View file

@ -11,13 +11,14 @@ class CoreParserFunctionsTest extends MediaWikiLangTestCase {
public function testGender() {
$userOptionsManager = $this->getServiceContainer()->getUserOptionsManager();
$user = User::createNew( '*Female' );
$username = 'Female*';
$user = User::createNew( $username );
$userOptionsManager->setOption( $user, 'gender', 'female' );
$user->saveSettings();
$msg = ( new RawMessage( '{{GENDER:*Female|m|f|o}}' ) )->parse();
$msg = ( new RawMessage( '{{GENDER:' . $username . '|m|f|o}}' ) )->parse();
$this->assertEquals( 'f', $msg, 'Works unescaped' );
$escapedName = wfEscapeWikiText( '*Female' );
$escapedName = wfEscapeWikiText( $username );
$msg2 = ( new RawMessage( '{{GENDER:' . $escapedName . '|m|f|o}}' ) )
->parse();
$this->assertEquals( 'f', $msg2, 'Works escaped' );