9 use \Magento\Framework\Event\Observer;
30 $eventName =
'eventName';
31 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getName']);
32 $eventMock->expects($this->once())
34 ->will($this->returnValue($eventName));
35 $this->observer->setData(
'event_name', $eventName);
36 $this->assertTrue($this->observer->isValidFor($eventMock));
42 $this->observer->setData(
'name',
$name);
43 $this->assertEquals(
$name, $this->observer->getName());
49 $this->observer->setName(
$name);
50 $result = $this->observer->getData(
'name');
51 $this->assertEquals(
$result, $this->observer->getName(
$name));
57 $this->observer->setData(
'event_name',
$name);
58 $this->assertEquals(
$name, $this->observer->getEventName());
64 $this->observer->setEventName(
$name);
65 $result = $this->observer->getData(
'event_name');
66 $this->assertEquals(
$result, $this->observer->getEventName(
$name));
71 $callback =
'callbackName';
72 $this->observer->setData(
'callback', $callback);
73 $this->assertEquals($callback, $this->observer->getCallback());
78 $callback =
'callbackName';
79 $this->observer->setCallback($callback);
80 $result = $this->observer->getData(
'callback');
81 $this->assertEquals(
$result, $this->observer->getCallback($callback));
87 $this->observer->setData(
'event', $event);
88 $this->assertEquals($event, $this->observer->getEvent());
94 $this->observer->setEvent($event);
95 $result = $this->observer->getData(
'event');
96 $this->assertEquals(
$result, $this->observer->getEvent($event));
101 $eventName =
'eventName';
102 $callbackName =
'testCallback';
103 $callbackMock = [$this->createPartialMock(\stdClass::class, [$callbackName]), $callbackName];
104 $callbackMock[0]->expects($this->once())
105 ->method(
'testCallback')
106 ->will($this->returnValue(
true));
107 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getName']);
108 $eventMock->expects($this->once())
110 ->will($this->returnValue($eventName));
111 $this->observer->setData(
'event_name', $eventName);
112 $this->observer->setData(
'callback', $callbackMock);
114 $this->observer->dispatch($eventMock);
119 $eventName =
'eventName';
120 $notValidName =
'event_name_2';
121 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getName']);
122 $eventMock->expects($this->once())
124 ->will($this->returnValue($eventName));
125 $this->observer->setData(
'event_name', $notValidName);
127 $this->observer->dispatch($eventMock);
testDispatchNotValidEvent()
if(!isset($_GET['name'])) $name