public function testShouldSendTheEventsToTheExternalDispatcher()
{
// Arrange
$dispatcher = m::mock(EventTriggerInterface::class);
$service = new EventTriggerService();
// Act
$dispatcher->shouldReceive('fire')->once()->with('foobar', ['answer' => 23], true)->andReturn(true);
// Assertion
$service->registerEventDispatcher($dispatcher);
$this->assertTrue($service->fire('foobar', ['answer' => 23], true));
}