X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Fdflydev%2Fdot-access-configuration%2Ftests%2FDflydev%2FDotAccessConfiguration%2FAbstractConfigurationBuilderTest.php;fp=vendor%2Fdflydev%2Fdot-access-configuration%2Ftests%2FDflydev%2FDotAccessConfiguration%2FAbstractConfigurationBuilderTest.php;h=93c012b2617611ff1b7595b643dc19ef8aa7fc19;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hp=0000000000000000000000000000000000000000;hpb=aea91e65e895364e460983b890e295aa5d5540a5;p=yaffs-website diff --git a/vendor/dflydev/dot-access-configuration/tests/Dflydev/DotAccessConfiguration/AbstractConfigurationBuilderTest.php b/vendor/dflydev/dot-access-configuration/tests/Dflydev/DotAccessConfiguration/AbstractConfigurationBuilderTest.php new file mode 100644 index 000000000..93c012b26 --- /dev/null +++ b/vendor/dflydev/dot-access-configuration/tests/Dflydev/DotAccessConfiguration/AbstractConfigurationBuilderTest.php @@ -0,0 +1,89 @@ +getMock('Dflydev\PlaceholderResolver\PlaceholderResolverInterface'); + + $placeholderResolverFactory = $this->getMock('Dflydev\DotAccessConfiguration\PlaceholderResolverFactoryInterface'); + $placeholderResolverFactory + ->expects($this->once()) + ->method('create') + ->will($this->returnValue($placeholderResolver)) + ; + + $configurationBuilder = $this->getMockForAbstractClass('Dflydev\DotAccessConfiguration\AbstractConfigurationBuilder'); + $configurationBuilder + ->expects($this->once()) + ->method('internalBuild') + ; + + $configurationBuilder->setPlaceholderResolverFactory($placeholderResolverFactory); + $configurationBuilder->build(); + } + + public function testReconfigure() + { + $configuration000 = $this->getMock('Dflydev\DotAccessConfiguration\ConfigurationInterface'); + + $configuration000 + ->expects($this->exactly(2)) + ->method('get') + ->with($this->equalTo('foo')) + ->will($this->returnValue('FOO')) + ; + + $configuration001 = $this->getMock('Dflydev\DotAccessConfiguration\ConfigurationInterface'); + + $configuration001 + ->expects($this->exactly(2)) + ->method('get') + ->with($this->equalTo('bar')) + ->will($this->returnValue('BAR')) + ; + + $placeholderResolver = $this->getMock('Dflydev\PlaceholderResolver\PlaceholderResolverInterface'); + + $placeholderResolverFactory = $this->getMock('Dflydev\DotAccessConfiguration\PlaceholderResolverFactoryInterface'); + $placeholderResolverFactory + ->expects($this->exactly(2)) + ->method('create') + ->will($this->returnValue($placeholderResolver)) + ; + + $configurationFactory = $this->getMock('Dflydev\DotAccessConfiguration\ConfigurationFactoryInterface'); + $configurationFactory + ->expects($this->exactly(2)) + ->method('create') + ->will($this->onConsecutiveCalls($configuration000, $configuration001)); + ; + + $configurationBuilder = $this->getMockForAbstractClass('Dflydev\DotAccessConfiguration\AbstractConfigurationBuilder'); + + $configurationBuilder->setPlaceholderResolverFactory($placeholderResolverFactory); + $configurationBuilder->setConfigurationFactory($configurationFactory); + + $reconfiguredConfigurationBuilder = $this->getMockForAbstractClass('Dflydev\DotAccessConfiguration\AbstractConfigurationBuilder'); + $configurationBuilder->reconfigure($reconfiguredConfigurationBuilder); + + $configurationTest000 = $configurationBuilder->build(); + $configurationTest001 = $reconfiguredConfigurationBuilder->build(); + + $this->assertEquals('FOO', $configuration000->get('foo')); + $this->assertEquals('FOO', $configurationTest000->get('foo')); + $this->assertEquals('BAR', $configuration001->get('bar')); + $this->assertEquals('BAR', $configurationTest001->get('bar')); + } +}