11 use \Magento\Framework\Event\Collection;
42 'eventName1' =>
'someEvent1',
43 'eventName2' =>
'someEvent2',
44 'eventName3' =>
'some_event_3',
46 $this->observers = new \Magento\Framework\Event\Observer\Collection();
47 $this->collection =
new Collection($this->events, $this->observers);
52 $this->assertEquals($this->events, $this->collection->getAllEvents());
57 $this->assertEquals($this->observers, $this->collection->getGlobalObservers());
62 $eventName =
'eventName1';
63 $this->assertEquals($this->events[$eventName], $this->collection->getEventByName($eventName));
68 $eventName =
'eventName';
69 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getName']);
70 $eventMock->setData(
'name', $eventName);
71 $eventObj = $this->collection->getEventByName($eventName);
72 $this->assertEquals($eventMock->getData(
'name'), $eventObj->getName());
77 $eventName =
'eventName';
78 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getName']);
79 $eventMock->expects($this->once())
81 ->will($this->returnValue($eventName));
82 $this->collection->addEvent($eventMock);
87 $testEvent =
'testEvent';
88 $observer = new \Magento\Framework\Event\Observer();
89 $observer->setData(
'event_name', $testEvent);
91 $eventName =
'eventName';
92 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getName']);
93 $eventMock->setData(
'name', $eventName);
95 $this->collection->addObserver(
$observer);
96 $this->assertNotEmpty($this->collection->getEventByName($testEvent)->getObservers());
101 $observer = new \Magento\Framework\Event\Observer();
102 $this->collection->addObserver(
$observer);
103 $this->assertNotEmpty($this->collection->getGlobalObservers());
108 $data = [
'someData'];
109 $eventName =
'eventName';
110 $event = new \Magento\Framework\Event(
$data);
111 $event->setData(
'name', $eventName);
112 $this->collection->dispatch($eventName,
$data);
testAddObserverNoEventName()
testGetEventByNameNotSet()