$this->setShowUserToolLinks( false );
$user = User::newFromName( $value );
- $value = Message::rawParam( $this->makeUserLink( $user ) );
- $this->setShowUserToolLinks( $saveLinkFlood );
+ if ( !$user ) {
+ $value = $this->msg( 'empty-username' )->text();
+ } else {
+ $value = Message::rawParam( $this->makeUserLink( $user ) );
+ $this->setShowUserToolLinks( $saveLinkFlood );
+ }
break;
case 'title':
$title = Title::newFromText( $value );
<?php
+use MediaWiki\User\UserIdentityValue;
+
/**
* @group Database
*/
$this->assertEquals( $expected, $logParam );
}
+ /**
+ * @covers LogFormatter::newFromEntry
+ * @covers LogFormatter::getActionText
+ */
+ public function testLogParamsTypeUserLink_empty() {
+ $params = [ '4:user-link:userLink' => ':' ];
+
+ $entry = $this->newLogEntry( 'param', $params );
+ $formatter = LogFormatter::newFromEntry( $entry );
+
+ $this->context->setLanguage( Language::factory( 'qqx' ) );
+ $formatter->setContext( $this->context );
+
+ $logParam = $formatter->getActionText();
+ $this->assertContains( '(empty-username)', $logParam );
+ }
+
/**
* @covers LogFormatter::newFromEntry
* @covers LogFormatter::getActionText
$this->assertEquals( $expected, $logParam );
}
+ /**
+ * @covers LogFormatter::getPerformerElement
+ */
+ public function testGetPerformerElement() {
+ $entry = $this->newLogEntry( 'param', [] );
+ $entry->setPerformer( new UserIdentityValue( 1328435, 'Test', 0 ) );
+
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $element = $formatter->getPerformerElement();
+ $this->assertContains( 'User:Test', $element );
+ }
+
/**
* @covers LogFormatter::newFromEntry
* @covers LogFormatter::getComment