Page MenuHomeWickedGov Phorge

HashConfigTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

HashConfigTest.php

<?php
use MediaWiki\Config\ConfigException;
use MediaWiki\Config\HashConfig;
/**
* @covers \MediaWiki\Config\HashConfig
*/
class HashConfigTest extends \MediaWikiUnitTestCase {
public function testNewInstance() {
$conf = HashConfig::newInstance();
$this->assertInstanceOf( HashConfig::class, $conf );
}
public function testConstructor() {
$conf = new HashConfig();
$this->assertInstanceOf( HashConfig::class, $conf );
// Test passing arguments to the constructor
$conf2 = new HashConfig( [
'one' => '1',
] );
$this->assertSame( '1', $conf2->get( 'one' ) );
}
public function testGet() {
$conf = new HashConfig( [
'one' => '1',
] );
$this->assertSame( '1', $conf->get( 'one' ) );
$this->expectException( ConfigException::class );
$this->expectExceptionMessage( 'HashConfig::get: undefined option' );
$conf->get( 'two' );
}
public function testHas() {
$conf = new HashConfig( [
'one' => '1',
] );
$this->assertTrue( $conf->has( 'one' ) );
$this->assertFalse( $conf->has( 'two' ) );
}
public function testClear() {
$conf = new HashConfig( [
'one' => '1',
] );
$this->assertTrue( $conf->has( 'one' ) );
$conf->clear();
$this->assertFalse( $conf->has( 'one' ) );
}
public function testSet() {
$conf = new HashConfig( [
'one' => '1',
] );
$conf->set( 'two', '2' );
$this->assertSame( '2', $conf->get( 'two' ) );
// Check that set overwrites
$conf->set( 'one', '3' );
$this->assertSame( '3', $conf->get( 'one' ) );
}
public function testGetNames() {
$conf = new HashConfig( [
'one' => '1',
] );
$conf->set( 'two', '2' );
$this->assertSame( [ 'one', 'two' ], $conf->getNames() );
}
public function testTraversable() {
$conf = new HashConfig( [
'one' => '1',
] );
$conf->set( 'two', '2' );
$actual = [];
foreach ( $conf as $name => $value ) {
$actual[$name] = $value;
}
$this->assertSame( [ 'one' => '1', 'two' => '2' ], $actual );
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 22:00 (1 d, 9 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
7d/95/7a488413d2d913533ef5388202a3
Default Alt Text
HashConfigTest.php (1 KB)

Event Timeline