createMock(EventDispatcherInterface::class); $dispatcher->expects($this->once())->method('hasListeners')->willReturn($hasListener); $dispatcher->expects($hasListener ? $this->once() : $this->never())->method('dispatch'); $user = (new CurrentUserFactory($this))->create(new User()); return new ThemeEventExtension($dispatcher, $user); } public function testTrigger() { $sut = $this->getSut(); $event = $sut->trigger('foo', []); self::assertInstanceOf(ThemeEvent::class, $event); } public function testTriggerWithoutListener() { $sut = $this->getSut(false); $event = $sut->trigger('foo', []); self::assertInstanceOf(ThemeEvent::class, $event); } }