31 $this->_subscriberOne = $this->createPartialMock(\stdClass::class, [
'testEvent']);
32 $this->_subscriberTwo = $this->createPartialMock(\stdClass::class, [
'testEvent']);
33 $this->_eventManager = new \Magento\TestFramework\EventManager(
34 [$this->_subscriberOne, $this->_subscriberTwo]
45 $actualSubscribers = [];
46 $callback =
function () use (&$actualSubscribers) {
47 $actualSubscribers[] =
'subscriberOne';
49 $this->_subscriberOne->expects($this->once())->method(
'testEvent')->will($this->returnCallback($callback));
50 $callback =
function () use (&$actualSubscribers) {
51 $actualSubscribers[] =
'subscriberTwo';
53 $this->_subscriberTwo->expects($this->once())->method(
'testEvent')->will($this->returnCallback($callback));
54 $this->_eventManager->fireEvent(
'testEvent', [], $reverseOrder);
55 $this->assertEquals($expectedSubscribers, $actualSubscribers);
61 'straight order' => [
false, [
'subscriberOne',
'subscriberTwo']],
62 'reverse order' => [
true, [
'subscriberTwo',
'subscriberOne']]
70 $this->_subscriberOne->expects($this->once())->method(
'testEvent')->with($paramOne, $paramTwo);
71 $this->_subscriberTwo->expects($this->once())->method(
'testEvent')->with($paramOne, $paramTwo);
72 $this->_eventManager->fireEvent(
'testEvent', [$paramOne, $paramTwo]);
testFireEventParameters()
testFireEvent($reverseOrder, $expectedSubscribers)