public function testDetachEvent() { $func = function () { return 'Hello World'; }; $e = new Manager(); $e->attach('pre', $func, 2); $e->detach('pre', $func); $this->assertEquals(0, count($e->get('pre'))); }
/** * Detach an event. Default project event name hook-points are: * * route.pre * route * route.error * route.post * * dispatch.pre * dispatch * dispatch.send * dispatch.post * dispatch.error * * @param string $name * @param mixed $action * @return \Pop\Project\Project */ public function detachEvent($name, $action) { $this->events->detach($name, $action); return $this; }