Mercurial > hg > isophonics-drupal-site
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 } |