예제 #1
0
 public function test_dispatch_returns_handled_event_event()
 {
     $eventer = new Eventer();
     $event = new GenericEvent('foo');
     $eventer->subscribe($event->getName(), function (IEvent $event) {
         $event->handle();
     });
     $this->assertTrue($eventer->dispatch($event) === $event);
 }
예제 #2
0
파일: EventTest.php 프로젝트: weew/eventer
 public function test_get_and_set_data()
 {
     $event = new GenericEvent();
     $event->setData(['bar' => 'foo']);
     $this->assertEquals(['bar' => 'foo'], $event->getData());
     $this->assertEquals('foo', $event->get('bar'));
     $this->assertTrue($event->has('bar'));
     $event->remove('bar');
     $this->assertFalse($event->has('bar'));
     $this->assertNull($event->get('bar'));
     $this->assertNull($event->get('foo'));
     $event->set('foo', 'bar');
     $this->assertEquals('bar', $event->get('foo'));
     $this->assertEquals(['foo' => 'bar'], $event->getData());
 }
예제 #3
0
 public function test_create_with_data()
 {
     $event = new GenericEvent('foo', ['foo' => 'bar']);
     $this->assertEquals(['foo' => 'bar'], $event->getData());
 }