EventFiredTest.php 1001 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Cake\Test\TestCase\TestSuite\Constraint;
  3. use Cake\Event\Event;
  4. use Cake\Event\EventList;
  5. use Cake\Event\EventManager;
  6. use Cake\TestSuite\Constraint\EventFired;
  7. use Cake\TestSuite\TestCase;
  8. /**
  9. * EventFired Test
  10. */
  11. class EventFiredTest extends TestCase
  12. {
  13. /**
  14. * tests EventFired constraint
  15. *
  16. * @return void
  17. */
  18. public function testMatches()
  19. {
  20. $manager = EventManager::instance();
  21. $manager->setEventList(new EventList());
  22. $manager->trackEvents(true);
  23. $myEvent = new Event('my.event', $this, []);
  24. $myOtherEvent = new Event('my.other.event', $this, []);
  25. $manager->getEventList()->add($myEvent);
  26. $manager->getEventList()->add($myOtherEvent);
  27. $constraint = new EventFired($manager);
  28. $this->assertTrue($constraint->matches('my.event'));
  29. $this->assertTrue($constraint->matches('my.other.event'));
  30. $this->assertFalse($constraint->matches('event.not.fired'));
  31. }
  32. }