public static function routes() { $route = '_status'; Router::add($route, new Route($route, function ($request) { // ignore this transaction Transaction::ignore(); // load a config $conf = Config::load('newrelic-ping'); // ping the urls $pinger = new Pinger($conf['urls'], $conf['base_host']); $res = $pinger->ping(); // add path to lookup view Finder::instance()->add_path(realpath(rtrim(__DIR__, '/') . '/../')); // build a response and return it return new Response(View::forge('_newrelic-status', ['result' => $res]), $res->getResultStatusCode()); })); }
/** * confirm reverser_route * * @return void */ public function test_reverse_route() { // add router, can reverse \Fuel\Core\Router::add('sample', 'hoge/fuga'); $this->assertEquals(\Seo\Route::reverse_route('hoge/fuga'), 'sample'); // delete router, can't reverse \Fuel\Core\Router::delete('sample'); $this->assertEquals(\Seo\Route::reverse_route('hoge/fuga'), 'hoge/fuga'); // high level reverse routing \Fuel\Core\Router::add('cat/(:num)', 'hoge/category/$1'); $this->assertEquals(\Seo\Route::reverse_route('hoge/category/35'), 'cat/35'); // no num no matched $this->assertEquals(\Seo\Route::reverse_route('hoge/category/hoge'), 'hoge/category/hoge'); \Fuel\Core\Router::delete('cat/(:num)'); // multiple value reverse routing \Fuel\Core\Router::add('cat/(:num)/(:alpha)', 'a/i/$2/$1'); $this->assertEquals(\Seo\Route::reverse_route('a/i/u/1'), 'cat/1/u'); \Fuel\Core\Router::delete('cat/(:num)/(:alpha)'); \Fuel\Core\Router::add('cat/(:num)/(:alpha)/(:alnum)', 'a/i/$3/$1/$2'); $this->assertEquals(\Seo\Route::reverse_route('a/i/0a2/33/str'), 'cat/33/str/0a2'); \Fuel\Core\Router::delete('cat/(:num)/(:alpha)/(:alnum)'); }