wiki.techinc.nl/tests/phpunit/unit/includes/Settings/Config/ArrayConfigBuilderTest.php
Umherirrender fd516a98e1 Fix whitespaces after comma
Change-Id: Ide6de0a53661e6f650099d7b1f274a02699441df
2022-12-15 01:24:14 +01:00

44 lines
1.1 KiB
PHP

<?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() );
}
}