Example #1
0
 public function testHandlersOrder()
 {
     $event = \Nano\Event::create('test-event');
     $instance = new Library_Events_Handler_C1();
     $this->manager->attach($event->getType(), 'library_events_handler_f1')->attach($event->getType(), array($instance, 'instanceHandler'))->attach($event->getType(), array('Library_Events_Handler_C1', 'staticHandler'));
     self::assertSame($event, $this->manager->trigger($event));
     self::assertEquals(3, $event->getArgument('runs'));
     self::assertEquals('123', $event->getArgument('run-order'));
 }
Example #2
0
 public function testGettingUndefinedArguments()
 {
     $event = \Nano\Event::create('foo');
     self::assertNull($event->getArgument('foo'));
     self::assertEquals('bar', $event->getArgument('baz', 'bar'));
 }