public function testPropagationStatus() { $event = new Event(); // check default status $this->assertEquals(Event::WAITING, $event->getStatus()); // check that setting event origin updates the status to 'TRIGGERED' // => origin should be set only once, when the event is triggered $event->setOrigin(new \stdClass()); $this->assertEquals(Event::TRIGGERED, $event->getStatus()); $this->assertFalse($event->isHalted()); $event->halt(); $this->assertTrue($event->isHalted()); }