public function testBuildProxyClientWithDynamicSettings() { $servers = array('$http_cache.purge_servers$', 'http://varnish2'); $configuredServers = array('http://varnishconfigured1', 'http://varnishconfigured2'); $expectedServers = array('http://varnishconfigured1', 'http://varnishconfigured2', 'http://varnish2'); $baseUrl = 'http://phoenix-rises.fm/rapmm'; $this->configResolver->expects($this->once())->method('getParameter')->with('http_cache.purge_servers')->will($this->returnValue($configuredServers)); $proxyClient = $this->factory->buildProxyClient($servers, $baseUrl); $this->assertInstanceOf($this->proxyClientClass, $proxyClient); $refProxy = new ReflectionObject($proxyClient); $refServers = $refProxy->getParentClass()->getProperty('servers'); $refServers->setAccessible(true); $this->assertSame($expectedServers, $refServers->getValue($proxyClient)); }