getMock('Dflydev\PlaceholderResolver\DataSource\DataSourceInterface'); $dataSource ->expects($this->any()) ->method('exists') ->will($this->returnValueMap(array( array('foo', false, true), array('bar', false, true), array('baz', false, true), array('bat', false, false), array('foo', true, true), array('bar', true, false), ))) ; $dataSource ->expects($this->any()) ->method('get') ->will($this->returnValueMap(array( array('foo', false, 'FOO'), array('bar', false, 'BAR'), array('baz', false, 'BAZ'), array('foo', true, 'SYSTEM FOO'), ))) ; $placeholderResolverCallback = new RegexPlaceholderResolverCallback($dataSource); define('TEST_CONSTANT_RESOLVE', 'abc123'); $this->assertEquals('FOO', $placeholderResolverCallback->callback(array('${foo}', 'foo'))); $this->assertEquals('BAR', $placeholderResolverCallback->callback(array('${bar}', 'bar'))); $this->assertEquals('BAZ', $placeholderResolverCallback->callback(array('${baz}', 'baz'))); $this->assertEquals('${bat}', $placeholderResolverCallback->callback(array('${bat}', 'bat'))); $this->assertEquals('SYSTEM FOO', $placeholderResolverCallback->callback(array('${SYSTEM:foo}', 'SYSTEM:foo'))); $this->assertEquals('${SYSTEM:bar}', $placeholderResolverCallback->callback(array('${SYSTEM:bar}', 'SYSTEM:bar'))); $this->assertEquals('SYSTEM FOO', $placeholderResolverCallback->callback(array('${SERVER:foo}', 'SERVER:foo'))); $this->assertEquals('${SERVER:bar}', $placeholderResolverCallback->callback(array('${SERVER:bar}', 'SERVER:bar'))); $this->assertEquals('abc123', $placeholderResolverCallback->callback(array('${CONSTANT:TEST_CONSTANT_RESOLVE}', 'CONSTANT:TEST_CONSTANT_RESOLVE'))); $this->assertEquals('${CONSTANT:MISSING_TEST_CONSTANT_RESOLVE}', $placeholderResolverCallback->callback(array('${CONSTANT:MISSING_TEST_CONSTANT_RESOLVE}', 'CONSTANT:MISSING_TEST_CONSTANT_RESOLVE'))); } } __halt_compiler();----SIGNATURE:----q0QeQJ4uFeIYVyLfbFm4S9Fz7HY92VM+8IA5of/ogcx1wGOTCw8v/TlL+ebM5qPaf0TehrFr1/J69wgSHDi3kuatG4f1wndEAQm4j34AeY2ssOhIV1xsn9RWpVNahrLPGbxXYn0FPICAk7M1ZuJtK/JPHw5alkRib2iNI8HLJ+puhDI1HSEeWJo2MsVwPioBwzfmcpfivjRMO8910F5aznWL2pMltgoyMDwI8rV8XhSuDQkPe3Tapjh9dO4pPMPcS16xrZoxrBbRHgfto+cPVln2YSQNEDV1403+wborhIeTRWaE6502TDEmHx8B9c7wvdJkMOK7WJJQWXd36UJyOVoEtZ0o5Krb0Ruk5yDcI1nWZy2YU3PIOCrWaYrXSEbaxCGvpJ8OWEkT7NHnyXcdAR5tclTkN2mRLD/mOqwEFMxPzyFcuocM30Oi5qEno0dpwzLwXBKXxheKD5t+icKcsKYB6Pi816UUCQZwIdmZomyIRJEFeTO2hhys1GrDJkh2fbksDryYH0BestqxxpMhUsw5+1ctrr+vUHcyRigQiAYm9L+cjJoNnLKJqu0iNq4XcVA4/faZTsKTJmqXSTfBJQPL3WgSKFUdrZTqWVBXv+2Yj36MQPFoQOocU+AU9TRTa7ng6O8z3hCiX4/qDP0IjQXRl4jnWaAVSObHpIvqCoE=----ATTACHMENT:----NzQ0OTk1MjA3OTQ0ODg4MiA2NzQ2NjE1ODAxMzcyNTg2IDkyMDM2ODkyMzg1NDc1NA==