/**
* @test
*/
public function dispatchPassesArgumentContainingSlotInformationLastIfTheConnectionStatesSo()
{
$arguments = [];
$mockSlot = function () use(&$arguments) {
$arguments = func_get_args();
};
$mockObjectManager = $this->createMock(ObjectManagerInterface::class);
$dispatcher = new Dispatcher();
$dispatcher->connect('SignalClassName', 'methodName', $mockSlot, null, true);
$dispatcher->injectObjectManager($mockObjectManager);
$dispatcher->dispatch('SignalClassName', 'methodName', ['foo' => 'bar', 'baz' => 'quux']);
$this->assertSame(['bar', 'quux', 'SignalClassName::methodName'], $arguments);
}