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());
     }));
 }
Example #2
0
 /**
  * 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)');
 }