/** * Test post method * * @return void */ public function testPost() { $testInstance = new RouteCollection(); $testInstance->post('test.com/test', function () { }); $definedRoute = $testInstance->getRoutes()[0]; $this->assertEquals(Method::POST, $definedRoute->getMethod()); $this->assertEquals('test.com/test', $definedRoute->getUrl()); $this->assertTrue($this->_isClosure($definedRoute->getHandler())); }
/** * testAnonymousFunctionStaticGetPost * * @return void */ public function testAnonymousFunctionStaticGetPost() { $routeCollection = new RouteCollection(); $routeCollection->get('/homepage/', function () { return 'get'; }); $routeCollection->post('/homepage/', function () { return 'post'; }); $matcher = new Matcher($routeCollection, new DispatcherClosure()); $executed = $matcher->matchRoute(Method::POST, '/homepage/'); $this->assertEquals('post', $executed); }