Exemplo n.º 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());
 }
Exemplo n.º 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);
 }
Exemplo n.º 3
0
 public function testUrlGetterAndSetter()
 {
     $uri = '/index';
     $this->req->setUri($uri);
     $this->assertEquals($uri, $this->req->getUri());
 }
Exemplo n.º 4
0
 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]);
 }