comparison vendor/symfony/event-dispatcher/Tests/ContainerAwareEventDispatcherTest.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents 1fec387a4317
children
comparison
equal deleted inserted replaced
16:c2387f117808 17:129ea1e6d783
42 42
43 $container = new Container(); 43 $container = new Container();
44 $container->set('service.listener', $service); 44 $container->set('service.listener', $service);
45 45
46 $dispatcher = new ContainerAwareEventDispatcher($container); 46 $dispatcher = new ContainerAwareEventDispatcher($container);
47 $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); 47 $dispatcher->addListenerService('onEvent', ['service.listener', 'onEvent']);
48 48
49 $dispatcher->dispatch('onEvent', $event); 49 $dispatcher->dispatch('onEvent', $event);
50 } 50 }
51 51
52 public function testAddASubscriberService() 52 public function testAddASubscriberService()
98 98
99 $container = new Container(); 99 $container = new Container();
100 $container->set('service.listener', $service); 100 $container->set('service.listener', $service);
101 101
102 $dispatcher = new ContainerAwareEventDispatcher($container); 102 $dispatcher = new ContainerAwareEventDispatcher($container);
103 $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'), 5); 103 $dispatcher->addListenerService('onEvent', ['service.listener', 'onEvent'], 5);
104 $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'), 10); 104 $dispatcher->addListenerService('onEvent', ['service.listener', 'onEvent'], 10);
105 105
106 $dispatcher->dispatch('onEvent', $event); 106 $dispatcher->dispatch('onEvent', $event);
107 } 107 }
108 108
109 public function testHasListenersOnLazyLoad() 109 public function testHasListenersOnLazyLoad()
114 114
115 $container = new Container(); 115 $container = new Container();
116 $container->set('service.listener', $service); 116 $container->set('service.listener', $service);
117 117
118 $dispatcher = new ContainerAwareEventDispatcher($container); 118 $dispatcher = new ContainerAwareEventDispatcher($container);
119 $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); 119 $dispatcher->addListenerService('onEvent', ['service.listener', 'onEvent']);
120 120
121 $service 121 $service
122 ->expects($this->once()) 122 ->expects($this->once())
123 ->method('onEvent') 123 ->method('onEvent')
124 ->with($event) 124 ->with($event)
137 137
138 $container = new Container(); 138 $container = new Container();
139 $container->set('service.listener', $service); 139 $container->set('service.listener', $service);
140 140
141 $dispatcher = new ContainerAwareEventDispatcher($container); 141 $dispatcher = new ContainerAwareEventDispatcher($container);
142 $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); 142 $dispatcher->addListenerService('onEvent', ['service.listener', 'onEvent']);
143 143
144 $listeners = $dispatcher->getListeners(); 144 $listeners = $dispatcher->getListeners();
145 145
146 $this->assertArrayHasKey('onEvent', $listeners); 146 $this->assertArrayHasKey('onEvent', $listeners);
147 147
154 154
155 $container = new Container(); 155 $container = new Container();
156 $container->set('service.listener', $service); 156 $container->set('service.listener', $service);
157 157
158 $dispatcher = new ContainerAwareEventDispatcher($container); 158 $dispatcher = new ContainerAwareEventDispatcher($container);
159 $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); 159 $dispatcher->addListenerService('onEvent', ['service.listener', 'onEvent']);
160 160
161 $dispatcher->dispatch('onEvent', new Event()); 161 $dispatcher->dispatch('onEvent', new Event());
162 $dispatcher->removeListener('onEvent', array($container->get('service.listener'), 'onEvent')); 162 $dispatcher->removeListener('onEvent', [$container->get('service.listener'), 'onEvent']);
163 $this->assertFalse($dispatcher->hasListeners('onEvent')); 163 $this->assertFalse($dispatcher->hasListeners('onEvent'));
164 } 164 }
165 165
166 public function testRemoveBeforeDispatch() 166 public function testRemoveBeforeDispatch()
167 { 167 {
169 169
170 $container = new Container(); 170 $container = new Container();
171 $container->set('service.listener', $service); 171 $container->set('service.listener', $service);
172 172
173 $dispatcher = new ContainerAwareEventDispatcher($container); 173 $dispatcher = new ContainerAwareEventDispatcher($container);
174 $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); 174 $dispatcher->addListenerService('onEvent', ['service.listener', 'onEvent']);
175 175
176 $dispatcher->removeListener('onEvent', array($container->get('service.listener'), 'onEvent')); 176 $dispatcher->removeListener('onEvent', [$container->get('service.listener'), 'onEvent']);
177 $this->assertFalse($dispatcher->hasListeners('onEvent')); 177 $this->assertFalse($dispatcher->hasListeners('onEvent'));
178 } 178 }
179 } 179 }
180 180
181 class Service 181 class Service
187 187
188 class SubscriberService implements EventSubscriberInterface 188 class SubscriberService implements EventSubscriberInterface
189 { 189 {
190 public static function getSubscribedEvents() 190 public static function getSubscribedEvents()
191 { 191 {
192 return array( 192 return [
193 'onEvent' => 'onEvent', 193 'onEvent' => 'onEvent',
194 'onEventWithPriority' => array('onEventWithPriority', 10), 194 'onEventWithPriority' => ['onEventWithPriority', 10],
195 'onEventNested' => array(array('onEventNested')), 195 'onEventNested' => [['onEventNested']],
196 ); 196 ];
197 } 197 }
198 198
199 public function onEvent(Event $e) 199 public function onEvent(Event $e)
200 { 200 {
201 } 201 }