public testCancelledEventHandlerNotPropageted ( ) |
public function testCancelledEventHandlerNotPropageted()
{
$testCase = $this;
$status = new \stdClass();
$status->done = false;
$this->collection->createDocument()->onBeforeInsert(function (\Sokil\Mongo\Event $event, $eventName, $dispatcher) use($status) {
$status->done = true;
$event->cancel();
})->onBeforeInsert(function (\Sokil\Mongo\Event $event, $eventName, $dispatcher) use($testCase) {
$testCase->fail('Event propagation not stoped on event handling cancel');
})->save();
$this->assertTrue($status->done);
}