|
1 | 1 | <?php |
2 | 2 | namespace Codeception\PHPUnit; |
3 | 3 |
|
| 4 | +use Codeception\PHPUnit\DispatcherWrapper; |
4 | 5 | use Codeception\Event\FailEvent; |
5 | 6 | use Codeception\Event\SuiteEvent; |
6 | 7 | use Codeception\Event\TestEvent; |
7 | 8 | use Codeception\Events; |
8 | 9 | use Codeception\TestInterface; |
9 | | -use Exception; |
10 | | -use PHPUnit\Framework\Test; |
11 | 10 | use Symfony\Component\EventDispatcher\EventDispatcher; |
12 | 11 |
|
13 | 12 | class Listener implements \PHPUnit\Framework\TestListener |
14 | 13 | { |
| 14 | + use DispatcherWrapper; |
| 15 | + |
15 | 16 | /** |
16 | 17 | * @var \Symfony\Component\EventDispatcher\EventDispatcher |
17 | 18 | */ |
@@ -79,17 +80,17 @@ public function addSkippedTest(\PHPUnit\Framework\Test $test, \Throwable $e, flo |
79 | 80 |
|
80 | 81 | public function startTestSuite(\PHPUnit\Framework\TestSuite $suite) : void |
81 | 82 | { |
82 | | - $this->dispatcher->dispatch('suite.start', new SuiteEvent($suite)); |
| 83 | + $this->dispatch($this->dispatcher, 'suite.start', new SuiteEvent($suite)); |
83 | 84 | } |
84 | 85 |
|
85 | 86 | public function endTestSuite(\PHPUnit\Framework\TestSuite $suite) : void |
86 | 87 | { |
87 | | - $this->dispatcher->dispatch('suite.end', new SuiteEvent($suite)); |
| 88 | + $this->dispatch($this->dispatcher, 'suite.end', new SuiteEvent($suite)); |
88 | 89 | } |
89 | 90 |
|
90 | 91 | public function startTest(\PHPUnit\Framework\Test $test) : void |
91 | 92 | { |
92 | | - $this->dispatcher->dispatch(Events::TEST_START, new TestEvent($test)); |
| 93 | + $this->dispatch($this->dispatcher, Events::TEST_START, new TestEvent($test)); |
93 | 94 | if (!$test instanceof TestInterface) { |
94 | 95 | return; |
95 | 96 | } |
@@ -119,17 +120,17 @@ public function endTest(\PHPUnit\Framework\Test $test, float $time) : void |
119 | 120 | $this->fire(Events::TEST_AFTER, new TestEvent($test, $time)); |
120 | 121 | } |
121 | 122 |
|
122 | | - $this->dispatcher->dispatch(Events::TEST_END, new TestEvent($test, $time)); |
| 123 | + $this->dispatch($this->dispatcher, Events::TEST_END, new TestEvent($test, $time)); |
123 | 124 | } |
124 | 125 |
|
125 | 126 | protected function fire($event, TestEvent $eventType) |
126 | 127 | { |
127 | 128 | $test = $eventType->getTest(); |
128 | 129 | if ($test instanceof TestInterface) { |
129 | 130 | foreach ($test->getMetadata()->getGroups() as $group) { |
130 | | - $this->dispatcher->dispatch($event . '.' . $group, $eventType); |
| 131 | + $this->dispatch($this->dispatcher, $event . '.' . $group, $eventType); |
131 | 132 | } |
132 | 133 | } |
133 | | - $this->dispatcher->dispatch($event, $eventType); |
| 134 | + $this->dispatch($this->dispatcher, $event, $eventType); |
134 | 135 | } |
135 | 136 | } |
0 commit comments