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()); }
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()); }