public function testRuleIsSavedToRequest() { $req = new Request(); $req->setMethod(Verb::GET); $req->setUri('/mypage'); $rand = mt_rand(); $rule = Rule::create('/mypage', ['random' => $rand], true); $this->rulebook->add($rule); $this->rulebook->matching($req, true); $this->assertEquals($rule, $req->getRule()); }
public function testPutMethodWithNoIdTriggersCreateHandler() { $req = new Request(); $rou = new RouterMock(); $req->setUri('/users/'); $rou->setRequest($req); $req->setMethod(Verb::PUT); $rou->handle(); $this->assertTrue($rou->handle_create_model_called); }
public function testUrlGetterAndSetter() { $uri = '/index'; $this->req->setUri($uri); $this->assertEquals($uri, $this->req->getUri()); }
public function testRequestMethodIsProperlyCompared() { $req = new Request(); $req->setMethod(Verb::PUT); $req->setUri('/mypage'); $this->assertTrue(Rule::create(Rule::transpile('/{page}'), ['method' => Verb::PUT])->matches($req)[0]); }