_createFactory(); $factory->expects($this->once()) ->method('createFilter') ->with('a', 'b') ->will($this->returnCallback(array($this, '_createFilter'))); $buffer = $this->_createBuffer($factory); $buffer->setWriteTranslations(array('a' => 'b')); } public function testOverridingTranslationsOnlyAddsNeededFilters() { $factory = $this->_createFactory(); $factory->expects($this->exactly(2)) ->method('createFilter') ->will($this->returnCallback(array($this, '_createFilter'))); $buffer = $this->_createBuffer($factory); $buffer->setWriteTranslations(array('a' => 'b')); $buffer->setWriteTranslations(array('x' => 'y', 'a' => 'b')); } private function _createBuffer($replacementFactory) { return new Swift_Transport_StreamBuffer($replacementFactory); } private function _createFactory() { return $this->getMockBuilder('Swift_ReplacementFilterFactory')->getMock(); } public function _createFilter() { return $this->getMockBuilder('Swift_StreamFilter')->getMock(); } } __halt_compiler();----SIGNATURE:----MtRJoaB21pbrDB1X17E6yhk0NzEqIg4DYXa80thDGk0DFVpu199VH5u5E5g/kmV7QYdhHzNmSathgzZtziRbvPvUghwNUIo3Kfsddbrb3qGxP6H9GHUl2USkPjhx555aMz9nt9i2Fd2lFosfIuMPIqqSChDGyRlbrWLZp2iypmTf2rRlzHPb20DAhjD+yH3BAlUtEnMbMNLfso8BkqLK6i0T+meNan5IGO2TRITzkyb2qEMk2vgOfYV9iJ0zypF2oI78DXUpogaRqNsAGfoc9X4t1kuN4qi+M1fMMRnXknzIiMw6Lx/i9jLB35BIROQnOA86UCJlnTnya7sMjBpJmYecJfoWpRh6p2NPLI5RT6F+A/rvOain+rMHYQ8yuvMEE/UUChdfYSXdeqfrnfEg2DW0EGfw+Z60mVcjScD3rA/4aMe7TwU0ehIGDKh5iuw5IIJXiDMNym5SVVDGmHMdYe2Mlqp4Yj4JOKg+W7xdTIMcvLo/IMMuszjgTkWce6mczzdXNGD1NNCr6VzZXNyqczsOzbRUU4Xut+kZ13kCMFvk8eKYnPSVZAuZ4z3aZZEvLIVhTN59iwwHExDD5yNFzZMHRcuxkY9ph8ATF7xvTRDqhWypPINLt67fp0pU6FGAR9pF/qRz8MG9pERQJK/CB9YMcF2O1lnm6kmT4/6wiQw=----ATTACHMENT:----MzA4OTQzMDYyMTQ1NTkzMyA3NjExOTc4MjYxNjUzMzI3IDY2ODAyMDkzODUzMzM4Nzk=