예제 #1
0
 public function testDispatchScript()
 {
     $route = new Route();
     $request = new HttpRequest();
     $request->uri(self::scriptUrlFixture);
     $this->assertTrue($route->test($request));
     $this->assertFalse(self::$sitemapScriptCalledFlag);
     $route->dispatch();
     $this->assertTrue(self::$sitemapScriptCalledFlag);
 }
예제 #2
0
파일: Request.php 프로젝트: gudwin/extasy
 public function __construct()
 {
     parent::__construct();
     $this->patterns = static::getPatterns();
 }
예제 #3
0
 public function testSetUrl()
 {
     $request = new HttpRequest();
     $request->url(self::FirstDomainFixture);
     $this->assertEquals(self::FirstDomainFixture, $request->url());
 }
예제 #4
0
파일: routeTest.php 프로젝트: gudwin/faid
 public function testControllerMethodsCalled()
 {
     $request = new HttpRequest();
     $request->uri('/Controller/test/');
     $dispatcher = new Dispatcher($request);
     $dispatcher->addRoute(new HttpRoute(array('url' => '/Controller/test', 'controller' => '\\Faid\\tests\\Dispatcher\\testController', 'action' => 'someAction')));
     $route = $dispatcher->run();
     //
     $this->assertEquals(testController::getBeforeActionCalled(), false);
     $this->assertEquals(testController::getCalled(), false);
     //
     $route->dispatch();
     //
     $this->assertEquals(testController::getBeforeActionCalled(), true);
     $this->assertEquals(testController::getCalled(), true);
 }