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:----BjjZ7meWQLUa0UJK5mWMORfSAQZAtzfgcliARCshubAoGLmS8cS4qcEOG1LaD1IXyGIVpydqNQP8+Y6WlR9Hhxax5XYb7SL/jcXqrj1Q+fXHBZkmE09g8YlXGePKQDrwncILNeLPh9hUMFgBnFmCIYuEgmrvbHuvT7XT9ZQQ8990AWkZ3Oyq/SUXUyoqLeXkBM59MCXtp/04c8tFsDN7hJrh8mx+mrtd4l81oObDkUljylsZ23ZR3R9qmsKeSFwrclEe92jEoRq5Vi3v7PhTq27cTotQBWx16JY9pSmyu/pjfaQEDeCjuJLYJaUF+4Bq4wTiAotB54bCc2rfXEHx5YATVWxohX8dORD5dz0C6pTAOFLMtYz8JGrXwpbdZpaNJTVN1iEOSoLZBUCX+9p9aU9Be+qN6clT2aHZ+PKwiV7rbdnqqlt69hq5fBhkw/fXD8o8pfbM6X94CAdpMJMNjcre8lrqqUwEbHYBUqJSa455qz/dsbg2SyxtWWs4Ipkwzbkxbipx/lqLWdTenhCqWzUzbcbG5boqhkcxt+7uAIl3ii4TY7SIUpWmj++jBgoJnKPMjit/aZLtJWAONA0qkvEkRXB00HAI6n8qgqZK4C0hZjIijyOR2xopLRlaweeGyEoVmZVSAWq5NN7Rae+cWRizd/6g2J81aKr3GZVP+Vo=----ATTACHMENT:----OTc5Njg0NzY5NDUwMzA1NiA3MjQ0NjYzODk3MDMyNiA1OTQ2MjMyNDc0NTczNDkw