/** * @depends testAddEvent */ public function testIterator() { $event = $this->createEvent(); $collection = new EventCollection(); $collection->addEvent($event); static::assertContains($event, $collection); }
/** * @depends testTriggerEvent */ public function testTriggerEventCollection() { $dispatcher = \Mockery::spy('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface'); $event = \Mockery::mock('Havvg\\Component\\Lifecycle\\Event\\EventInterface'); $collection = new EventCollection(); $collection->addEvent($event); $trigger = new EventTrigger($dispatcher); $trigger->all($collection); $dispatcher->shouldHaveReceived('dispatch')->once()->with(LifecycleEvents::EVENT_TRIGGERED, \Mockery::on(function ($actual) use($event) { return PHPUnit::evaluate($actual, PHPUnit::isInstanceOf('Havvg\\Component\\Lifecycle\\Event\\Runtime\\EventTriggeredEvent')) && PHPUnit::evaluate($actual->getEvent(), PHPUnit::equalTo($event)); })); }