createMock(EventDispatcherInterface::class); $dispatcher->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); } public function testJavascriptTranslations() { $sut = $this->getSut(); $values = $sut->getJavascriptTranslations(); self::assertCount(23, $values); } }