/** * @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()); }
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'); }