Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
EventManagerTest Class Reference
Inheritance diagram for EventManagerTest:

Public Member Functions

 testFireEvent ($reverseOrder, $expectedSubscribers)
 
 fireEventDataProvider ()
 
 testFireEventParameters ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $_eventManager
 
 $_subscriberOne
 
 $_subscriberTwo
 

Detailed Description

Definition at line 12 of file EventManagerTest.php.

Member Function Documentation

◆ fireEventDataProvider()

fireEventDataProvider ( )

Definition at line 58 of file EventManagerTest.php.

59  {
60  return [
61  'straight order' => [false, ['subscriberOne', 'subscriberTwo']],
62  'reverse order' => [true, ['subscriberTwo', 'subscriberOne']]
63  ];
64  }

◆ setUp()

setUp ( )
protected

Definition at line 29 of file EventManagerTest.php.

30  {
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]
35  );
36  }

◆ testFireEvent()

testFireEvent (   $reverseOrder,
  $expectedSubscribers 
)
Parameters
bool$reverseOrder
array$expectedSubscribers@dataProvider fireEventDataProvider

Definition at line 43 of file EventManagerTest.php.

44  {
45  $actualSubscribers = [];
46  $callback = function () use (&$actualSubscribers) {
47  $actualSubscribers[] = 'subscriberOne';
48  };
49  $this->_subscriberOne->expects($this->once())->method('testEvent')->will($this->returnCallback($callback));
50  $callback = function () use (&$actualSubscribers) {
51  $actualSubscribers[] = 'subscriberTwo';
52  };
53  $this->_subscriberTwo->expects($this->once())->method('testEvent')->will($this->returnCallback($callback));
54  $this->_eventManager->fireEvent('testEvent', [], $reverseOrder);
55  $this->assertEquals($expectedSubscribers, $actualSubscribers);
56  }

◆ testFireEventParameters()

testFireEventParameters ( )

Definition at line 66 of file EventManagerTest.php.

67  {
68  $paramOne = 123;
69  $paramTwo = 456;
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]);
73  }

Field Documentation

◆ $_eventManager

$_eventManager
protected

Definition at line 17 of file EventManagerTest.php.

◆ $_subscriberOne

$_subscriberOne
protected

Definition at line 22 of file EventManagerTest.php.

◆ $_subscriberTwo

$_subscriberTwo
protected

Definition at line 27 of file EventManagerTest.php.


The documentation for this class was generated from the following file: