public function testBeforeMatch() { $this->specify("CLI Router doesn't work with custom before match", function () { Route::reset(); $trace = 0; $router = new Router(false); $router->add('static route')->beforeMatch(function () use(&$trace) { $trace++; return false; }); $router->add('static route2')->beforeMatch(function () use(&$trace) { $trace++; return true; }); $router->handle(); expect($router->wasMatched())->false(); $router->handle('static route'); expect($router->wasMatched())->false(); $router->handle('static route2'); expect($router->wasMatched())->true(); expect($trace)->equals(2); }); }