composer: * mediawiki/mediawiki-codesniffer: 36.0.0 → 37.0.0 The following sniffs now pass and were enabled: * Generic.ControlStructures.InlineControlStructure * MediaWiki.PHPUnit.AssertCount.NotUsed npm: * svgo: 2.3.0 → 2.3.1 * https://npmjs.com/advisories/1754 (CVE-2021-33587) Change-Id: I2a9bbee2fecbf7259876d335f565ece4b3622426
52 lines
1.6 KiB
PHP
52 lines
1.6 KiB
PHP
<?php
|
|
|
|
use MediaWiki\User\DefaultOptionsLookup;
|
|
use MediaWiki\User\UserOptionsLookup;
|
|
|
|
/**
|
|
* @covers MediaWiki\User\DefaultOptionsLookup
|
|
*/
|
|
class DefaultOptionsLookupTest extends UserOptionsLookupTest {
|
|
protected function getLookup(
|
|
string $langCode = 'qqq',
|
|
array $defaultOptionsOverrides = []
|
|
): UserOptionsLookup {
|
|
return $this->getDefaultManager( $langCode, $defaultOptionsOverrides );
|
|
}
|
|
|
|
/**
|
|
* @covers MediaWiki\User\DefaultOptionsLookup::getOption
|
|
*/
|
|
public function testGetOptionsExcludeDefaults() {
|
|
$this->assertSame( [], $this->getLookup()
|
|
->getOptions( $this->getAnon(), DefaultOptionsLookup::EXCLUDE_DEFAULTS ) );
|
|
}
|
|
|
|
/**
|
|
* @covers MediaWiki\User\DefaultOptionsLookup::getDefaultOptions
|
|
*/
|
|
public function testGetDefaultOptionsHook() {
|
|
$this->setTemporaryHook( 'UserGetDefaultOptions', static function ( &$options ) {
|
|
$options['from_hook'] = 'value_from_hook';
|
|
} );
|
|
$this->assertSame( 'value_from_hook', $this->getLookup()->getDefaultOption( 'from_hook' ) );
|
|
}
|
|
|
|
/**
|
|
* @covers MediaWiki\User\DefaultOptionsLookup::getDefaultOptions
|
|
*/
|
|
public function testSearchNS() {
|
|
$this->assertTrue( $this->getLookup()->getDefaultOption( 'searchNs0' ) );
|
|
$this->assertNull( $this->getLookup()->getDefaultOption( 'searchNs5' ) );
|
|
}
|
|
|
|
/**
|
|
* @covers MediaWiki\User\DefaultOptionsLookup::getDefaultOptions
|
|
*/
|
|
public function testLangVariantOptions() {
|
|
$managerZh = $this->getLookup( 'zh' );
|
|
$this->assertSame( 'zh', $managerZh->getDefaultOption( 'language' ) );
|
|
$this->assertSame( 'gan', $managerZh->getDefaultOption( 'variant-gan' ) );
|
|
$this->assertSame( 'zh', $managerZh->getDefaultOption( 'variant' ) );
|
|
}
|
|
}
|