eZ\Bundle\EzPublishCoreBundle\Tests\DependencyInjection\Configuration\SiteAccessAware\ContextualizerTest::testMapConfigArrayUnique PHP Method

testMapConfigArrayUnique() public method

    public function testMapConfigArrayUnique()
    {
        $containerBuilder = new ContainerBuilder();
        $this->contextualizer->setContainer($containerBuilder);
        $defaultConfig = array('Earth');
        $config = array($this->saNodeName => array('default' => array('foo_setting' => $defaultConfig), 'sa_group1' => array('foo_setting' => array('Mars')), 'sa1' => array('foo_setting' => array('Earth')), 'sa2' => array('foo_setting' => array('Mars', 'Venus')), 'sa3' => array('foo_setting' => array('Earth', 'Jupiter'))));
        $expectedMergedSettings = array('sa1' => array('Earth', 'Mars'), 'sa2' => array('Earth', 'Mars', 'Venus'), 'sa3' => array('Earth', 'Mars', 'Jupiter'));
        $this->contextualizer->mapConfigArray('foo_setting', $config, ContextualizerInterface::UNIQUE);
        $this->assertSame($expectedMergedSettings['sa1'], $containerBuilder->getParameter("{$this->namespace}.sa1.foo_setting"));
        $this->assertSame($expectedMergedSettings['sa2'], $containerBuilder->getParameter("{$this->namespace}.sa2.foo_setting"));
        $this->assertSame($expectedMergedSettings['sa3'], $containerBuilder->getParameter("{$this->namespace}.sa3.foo_setting"));
    }