예제 #1
0
 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());
 }
예제 #2
0
 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);
 }
예제 #3
0
파일: RequestTest.php 프로젝트: minond/http
 public function testUrlGetterAndSetter()
 {
     $uri = '/index';
     $this->req->setUri($uri);
     $this->assertEquals($uri, $this->req->getUri());
 }
예제 #4
0
파일: RuleTest.php 프로젝트: minond/http
 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]);
 }