wiki.techinc.nl/tests/phpunit/includes/user/DefaultOptionsLookupTest.php
libraryupgrader 5357695270 build: Updating dependencies
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
2021-07-22 03:36:05 +00:00

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' ) );
}
}