public function testRegisterController()
 {
     Router::plugin('Ranyuen\\Little\\Plugin\\ControllerAnnotationRouter');
     $r = new Router();
     $r->registerController('Fixture\\BlogController');
     $req = Request::create('/blog/2');
     $res = $r->run($req);
     $this->assertEquals(200, $res->getStatusCode());
     $this->assertEquals('blog index GET 2', $res->getContent());
     $req = Request::create('/blog/');
     $res = $r->run($req);
     $this->assertEquals(200, $res->getStatusCode());
     $this->assertEquals('blog index GET 1', $res->getContent());
     $res = $r->run('blog_index', $req);
     $this->assertEquals(200, $res->getStatusCode());
     $this->assertEquals('blog index GET 1', $res->getContent());
     $req = Request::create('/blog/show/mOmonga');
     $res = $r->run($req);
     $this->assertEquals(403, $res->getStatusCode());
     $this->assertEquals('blog 404', $res->getContent());
     $req = Request::create('/blog/show/mOmonga', 'POST');
     $res = $r->run($req);
     $this->assertEquals(200, $res->getStatusCode());
     $this->assertEquals('POST mOmonga', $res->getContent());
 }
Example #2
0
 public function testStackAnnotation()
 {
     Router::plugin('Ranyuen\\Little\\Plugin\\ControllerAnnotationRouter');
     $r = new Router();
     $r->stack('Fixture\\FirstMiddleware');
     $r->stack('Fixture\\SecondMiddleware');
     $r->registerController('Fixture\\StackController');
     $res = $r->run(Request::create('/g/'));
     $this->assertEquals(200, $res->getStatusCode());
     $this->assertEquals(' b1 b2 b3 /g/ a3 a2 a1', $res->getContent());
 }