/** * Complex test of event getters */ public function testEventMethods() { $event = new Event('test', 'target', ['foo' => 'bar']); $this->assertEquals('test', $event->getName()); $this->assertEquals('target', $event->getTarget()); $this->assertEquals(['foo' => 'bar'], $event->getParams()); $this->assertEquals('bar', $event->getParam('foo')); $this->assertNull($event->getParam('baz')); $this->assertEquals('qux', $event->getParam('baz', 'qux')); $event->setParam('baz', 'qux'); $this->assertEquals('qux', $event->getParam('baz')); }