1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<?php
namespace MediaWiki\Tests\Unit\Settings\Config;
use MediaWiki\Config\IterableConfig;
use MediaWiki\Settings\Config\ArrayConfigBuilder;
use MediaWiki\Settings\Config\ConfigBuilder;
use PHPUnit\Framework\TestCase;
/**
* @covers \MediaWiki\Settings\Config\ArrayConfigBuilder
*/
class ArrayConfigBuilderTest extends TestCase {
use ConfigSinkTestTrait;
/** @var ArrayConfigBuilder */
private $builder;
protected function setUp(): void {
parent::setUp();
$this->builder = new ArrayConfigBuilder();
}
protected function getConfigSink(): ConfigBuilder {
return $this->builder;
}
protected function assertKeyHasValue( string $key, $value ) {
$this->assertEquals( $value, $this->builder->build()->get( $key ) );
}
public function testBuild() {
$this->builder
->set( 'foo', 'bar' )
->set( 'baz', 'quu' );
$config = $this->builder->build();
$this->assertInstanceOf( IterableConfig::class, $config );
$this->assertSame( 'bar', $config->get( 'foo' ) );
$this->assertSame( 'quu', $config->get( 'baz' ) );
$this->assertSame( [ 'foo', 'baz' ], $config->getNames() );
}
}
|