Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ObserverTest.php
Go to the documentation of this file.
1 <?php
8 
9 use \Magento\Framework\Event\Observer;
10 
16 class ObserverTest extends \PHPUnit\Framework\TestCase
17 {
21  protected $observer;
22 
23  protected function setUp()
24  {
25  $this->observer = new Observer();
26  }
27 
28  public function testIsValidFor()
29  {
30  $eventName = 'eventName';
31  $eventMock = $this->createPartialMock(\Magento\Framework\Event::class, ['getName']);
32  $eventMock->expects($this->once())
33  ->method('getName')
34  ->will($this->returnValue($eventName));
35  $this->observer->setData('event_name', $eventName);
36  $this->assertTrue($this->observer->isValidFor($eventMock));
37  }
38 
39  public function testGetName()
40  {
41  $name = 'some_name';
42  $this->observer->setData('name', $name);
43  $this->assertEquals($name, $this->observer->getName());
44  }
45 
46  public function testSetName()
47  {
48  $name = 'some_name';
49  $this->observer->setName($name);
50  $result = $this->observer->getData('name');
51  $this->assertEquals($result, $this->observer->getName($name));
52  }
53 
54  public function testGetEventName()
55  {
56  $name = 'eventName';
57  $this->observer->setData('event_name', $name);
58  $this->assertEquals($name, $this->observer->getEventName());
59  }
60 
61  public function testSetEventName()
62  {
63  $name = 'eventName';
64  $this->observer->setEventName($name);
65  $result = $this->observer->getData('event_name');
66  $this->assertEquals($result, $this->observer->getEventName($name));
67  }
68 
69  public function testGetCallback()
70  {
71  $callback = 'callbackName';
72  $this->observer->setData('callback', $callback);
73  $this->assertEquals($callback, $this->observer->getCallback());
74  }
75 
76  public function testSetCallback()
77  {
78  $callback = 'callbackName';
79  $this->observer->setCallback($callback);
80  $result = $this->observer->getData('callback');
81  $this->assertEquals($result, $this->observer->getCallback($callback));
82  }
83 
84  public function testGetEvent()
85  {
86  $event = 'someEvent';
87  $this->observer->setData('event', $event);
88  $this->assertEquals($event, $this->observer->getEvent());
89  }
90 
91  public function testSetEvent()
92  {
93  $event = 'someEvent';
94  $this->observer->setEvent($event);
95  $result = $this->observer->getData('event');
96  $this->assertEquals($result, $this->observer->getEvent($event));
97  }
98 
99  public function testDispatch()
100  {
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())
109  ->method('getName')
110  ->will($this->returnValue($eventName));
111  $this->observer->setData('event_name', $eventName);
112  $this->observer->setData('callback', $callbackMock);
113 
114  $this->observer->dispatch($eventMock);
115  }
116 
117  public function testDispatchNotValidEvent()
118  {
119  $eventName = 'eventName';
120  $notValidName = 'event_name_2';
121  $eventMock = $this->createPartialMock(\Magento\Framework\Event::class, ['getName']);
122  $eventMock->expects($this->once())
123  ->method('getName')
124  ->will($this->returnValue($eventName));
125  $this->observer->setData('event_name', $notValidName);
126 
127  $this->observer->dispatch($eventMock);
128  }
129 }
if(!isset($_GET['name'])) $name
Definition: log.php:14