示例#1
0
文件: AppTest.php 项目: ovide/phest
 /**
  * @depends testAddResource
  */
 public function testAddResourceWithPattern()
 {
     $I = $this->tester;
     $this->app->mountResource(Mocks\Controllers\Foo::class);
     $routes = $this->app->router->getRoutes();
     $route0 = $routes[0];
     $route1 = $routes[1];
     $I->assertEquals('/foo[/]?{id:$}', $route0->getPattern());
     $I->assertEquals('/foo/{id:[0-9]+}[/]?', $route1->getPattern());
 }
示例#2
0
    public function testAccept(FunctionalTester $I)
    {
        $this->app->mountResource(\Mocks\Controllers\FooVar::class);
        $handlers = App::instance()->getHandlers();
        $accept = $handlers[HeaderHandler\Accept::HEADER];
        $accept->setAcceptable('application/xml', ContentType\XmlEncoder::class);
        $I->haveHttpHeader('Accept', 'application/xml');
        $I->sendGET('/foo/1/var');
        $expected = <<<EOXML
<?xml version="1.0"?>
<root><id>1</id><name>foo1</name><description>foo1 desc</description><id>2</id><name>foo2</name><description>foo2 desc</description></root>
EOXML;
        $I->seeResponseContains($expected);
        $I->haveHttpHeader('Accept', 'application/json');
        $I->sendGET('/foo/1/var');
        $I->seeResponseContainsJson();
        $I->haveHttpHeader('Accept', 'foo/bar');
        $I->sendGET('/foo/1/var');
    }