/** * @test */ public function dispatchPassesArgumentContainingSlotInformationLastIfTheConnectionStatesSo() { $arguments = array(); $mockSlot = function () use(&$arguments) { $arguments = func_get_args(); }; $mockObjectManager = $this->getMock('TYPO3\\Flow\\Object\\ObjectManagerInterface'); $dispatcher = new \TYPO3\Flow\SignalSlot\Dispatcher(); $dispatcher->connect('SignalClassName', 'methodName', $mockSlot, NULL, TRUE); $dispatcher->injectObjectManager($mockObjectManager); $dispatcher->dispatch('SignalClassName', 'methodName', array('foo' => 'bar', 'baz' => 'quux')); $this->assertSame(array('bar', 'quux', 'SignalClassName::methodName'), $arguments); }