Пример #1
0
 public function testNotFound(FunctionalTester $I)
 {
     $I->sendGET('/foo/3');
     $I->seeResponseCodeIs(404);
     $I->seeResponseIsJson();
     $I->seeResponseEquals(json_encode(['message' => '3 not found', 'code' => 404]));
 }
Пример #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');
    }
Пример #3
0
 /**
  * @depends testGet
  * @param AcceptanceTester $I
  */
 public function testNotFound(FunctionalTester $I)
 {
     $I->sendGET('/foobar/foo/bar');
     $I->seeResponseCodeIs(404);
 }
Пример #4
0
 public function testGetOne(FunctionalTester $I)
 {
     $I->sendGET('/foo/1/var/1');
     $I->seeResponseCodeIs(200);
     $I->seeResponseEquals(json_encode(FooVar::$data[0][0]));
 }