_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:----j+DSnePzF6DadJLFSPXZLEpN0AmqJBCOi3fH/9FtwipYcaTJr2Rn54WnidL68IwTt77Go+RcKf9PKlh8Eg3spzCxQzbsHGIAwsDfagyAq/yGc4QGQLanp711k/pzSDGr33CbcIwiEE5p6YIKG9OOkvGHv37jbNu87ix8yQ+cPqeKHv7P9QngX7/yOTnDlERFRDVFArpOArg9x27ep9h5ykynPVflK0wqjNjmgnpITWFqSxtaGk8t8CC7wq/k6bu++GVF6kwkkZOSUEjMUrpFHA1JFvSfoVtcczxS55MqTJxsrqI8cJxcyLJt79Ryo4IQZc+uEEdBM0Hsb/AlJCG9iVVhjmnzrkntQDLvvNKc5EpXAMmGsEM48WkdLfQzh2Sp12qdQVLYg3Pkw2/k6ySPh7jFMMsqaDsYxVWBgHDtezsiORoz0V6+N6aS2GHmyZRUA5aMh7H2a2U4lgO/QG9DcG9D7OKuZ5l6+aErQ7JKd6L7hJhDRcdn9pSx/VSADel9xxrKK58TKSkLuapZDG8DYVM670WHT8lY1EAWKI9cuPLN25ciJ9wT9HRCkiowA1s8EqRrbZn+jPywckzClHQsniudKztKxI5AqRX/vYAfXapIA5Y/tmgP85UdODC2TQxEwW8L/XyAWeXSFcv1GNc6Mzo4EBqxc0F7Dmisr/NwLq8=----ATTACHMENT:----MzEyOTc1MDE4MTAyNTI2IDU0Mzc2Njk1MzM3ODMxMDYgODI4MDY3Njg3NDEwMDU0MA==