/**
* @test
- * @author Robert Lemke <robert@typo3.org>
*/
public function connectAllowsForConnectingASlotWithASignal() {
$mockSignal = $this->getMock('ClassA', array('emitSomeSignal'));
$this->signalSlotDispatcher->connect(get_class($mockSignal), 'emitSomeSignal', get_class($mockSlot), 'someSlotMethod', TRUE);
$expectedSlots = array(
- array('class' => get_class($mockSlot), 'method' => 'someSlotMethod', 'object' => NULL, 'omitSignalInformation' => TRUE)
+ array('class' => get_class($mockSlot), 'method' => 'someSlotMethod', 'object' => NULL, 'passSignalInformation' => TRUE)
);
$this->assertSame($expectedSlots, $this->signalSlotDispatcher->getSlots(get_class($mockSignal), 'emitSomeSignal'));
}
/**
* @test
- * @author Robert Lemke <robert@typo3.org>
*/
public function connectAlsoAcceptsObjectsInPlaceOfTheClassName() {
$mockSignal = $this->getMock('ClassA', array('emitSomeSignal'));
$this->signalSlotDispatcher->connect(get_class($mockSignal), 'emitSomeSignal', $mockSlot, 'someSlotMethod', TRUE);
$expectedSlots = array(
- array('class' => NULL, 'method' => 'someSlotMethod', 'object' => $mockSlot, 'omitSignalInformation' => TRUE)
+ array('class' => NULL, 'method' => 'someSlotMethod', 'object' => $mockSlot, 'passSignalInformation' => TRUE)
);
$this->assertSame($expectedSlots, $this->signalSlotDispatcher->getSlots(get_class($mockSignal), 'emitSomeSignal'));
}
/**
* @test
- * @author Robert Lemke <robert@typo3.org>
*/
public function connectAlsoAcceptsClosuresActingAsASlot() {
$mockSignal = $this->getMock('ClassA', array('emitSomeSignal'));
$this->signalSlotDispatcher->connect(get_class($mockSignal), 'emitSomeSignal', $mockSlot, 'foo', TRUE);
$expectedSlots = array(
- array('class' => NULL, 'method' => '__invoke', 'object' => $mockSlot, 'omitSignalInformation' => TRUE)
+ array('class' => NULL, 'method' => '__invoke', 'object' => $mockSlot, 'passSignalInformation' => TRUE)
);
$this->assertSame($expectedSlots, $this->signalSlotDispatcher->getSlots(get_class($mockSignal), 'emitSomeSignal'));
}
/**
* @test
- * @author Robert Lemke <robert@typo3.org>
*/
public function dispatchPassesTheSignalArgumentsToTheSlotMethod() {
$arguments = array();
$mockObjectManager = $this->getMock('Tx_Extbase_Object_ObjectManagerInterface');
- $this->signalSlotDispatcher->connect('Foo', 'bar', $mockSlot, NULL, TRUE);
+ $this->signalSlotDispatcher->connect('Foo', 'bar', $mockSlot, NULL, FALSE);
$this->signalSlotDispatcher->injectObjectManager($mockObjectManager);
$this->signalSlotDispatcher->dispatch('Foo', 'bar', array('foo' => 'bar', 'baz' => 'quux'));
/**
* @test
- * @author Robert Lemke <robert@typo3.org>
*/
public function dispatchRetrievesSlotInstanceFromTheObjectManagerIfOnlyAClassNameWasSpecified() {
$slotClassName = uniqid('Mock_');
$mockObjectManager->expects($this->once())->method('get')->with($slotClassName)->will($this->returnValue($mockSlot));
$this->signalSlotDispatcher->injectObjectManager($mockObjectManager);
- $this->signalSlotDispatcher->connect('Foo', 'emitBar', $slotClassName, 'slot', TRUE);
+ $this->signalSlotDispatcher->connect('Foo', 'emitBar', $slotClassName, 'slot', FALSE);
$this->signalSlotDispatcher->dispatch('Foo', 'emitBar', array('foo' => 'bar', 'baz' => 'quux'));
$this->assertSame($mockSlot->arguments, array('bar', 'quux'));
/**
* @test
* @expectedException Tx_Extbase_SignalSlot_Exception_InvalidSlotException
- * @author Robert Lemke <robert@typo3.org>
*/
public function dispatchThrowsAnExceptionIfTheSpecifiedClassOfASlotIsUnknown() {
$mockObjectManager = $this->getMock('Tx_Extbase_Object_ObjectManagerInterface');
/**
* @test
* @expectedException Tx_Extbase_SignalSlot_Exception_InvalidSlotException
- * @author Robert Lemke <robert@typo3.org>
*/
public function dispatchThrowsAnExceptionIfTheSpecifiedSlotMethodDoesNotExist() {
$slotClassName = uniqid('Mock_');
/**
* @test
- * @author Robert Lemke <robert@typo3.org>
*/
public function dispatchPassesFirstArgumentContainingSlotInformationIfTheConnectionStatesSo() {
$arguments = array();
$mockObjectManager = $this->getMock('Tx_Extbase_Object_ObjectManagerInterface');
- $this->signalSlotDispatcher->connect('SignalClassName', 'methodName', $mockSlot, NULL, FALSE);
+ $this->signalSlotDispatcher->connect('SignalClassName', 'methodName', $mockSlot, NULL, TRUE);
$this->signalSlotDispatcher->injectObjectManager($mockObjectManager);
$this->signalSlotDispatcher->dispatch('SignalClassName', 'methodName', array('foo' => 'bar', 'baz' => 'quux'));
$this->assertSame(array('bar', 'quux', 'SignalClassName::methodName'), $arguments);
}
}
-?>
\ No newline at end of file
+?>