/** * Tests fireing an event * @return void */ public function testFire() { $event = new Event(); $value1 = null; $value2 = null; $event[] = function ($event, $value) use(&$value1) { $value1 = $value; return false; }; $event[] = function ($event, $value) use(&$value2) { $value2 = $value; return false; }; $event->fire('hello'); $this->assertEquals('hello', $value1); $this->assertEquals('hello', $value2); }