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:----fd60pwJNc5a0xFhN3u0pLzHRDiKtXTst94jA0YwySX1E1xi1oj3Nly3a95ukqTCZyrwyM5Mxz73zg6K0WCmRbgfB46B9wShPej/N7flPho+onqLUsl92io2ySgo6OUiGxSrW2k2emow1znRDnvF24OvFR6hfAVs0XB13Q4dzQKGETgr/5Udub3eFCTZ/IxVIHeKyxfNKZbREGAWpaipkPK0noDYiuixMRrb+x27dRVgI9YoP8p22r4wshYQ3cw+O0UXEK/9IL1l7fAt+LVWTAk5cC0MChvFykardFabPJ77UOvZJQho3x7VMvOy/daBHpYjijoipIMTLGEt7loX4rFsyr0r5Km0DrVwJHb9wEfHQigDj/naEWMOdoKg3zRHrpaZyJRS+eVkZebpqlEh+VT7evB0NfC3nog6NBZ38hek87FHx9LtgwTmOmN8tYAh8rLb7t0V3HrSi13puW/ZNxBMST6qIy2MyfB5fvlUNsTh0UrwILlxReKhyxrATv6AadFAUewSoKvat5TQHOi6v1R89RKnDk7XrVuUncofTEDInoEN0rpnRy+07yrqF0tgS9A++57wipHELE3/J6Fyhq+aCBpTJ2BsV4kisLis4jWhLDl9rSCrPtVd3roslU8EmMA6GgpfzZBuU8Dup3EK9lTjnqxyVDhOpWK6cgPAeyfA=----ATTACHMENT:----NDE0MDA5ODM0MjkyMTg2OCAxMzcxNzA3ODE0ODYyMjI3IDI2OTM5NjExNTUzNDEyMjM=