InterNations\Component\HttpMock\Tests\AppIntegrationTest::testRecording PHP Метод

testRecording() публичный Метод

public testRecording ( )
    public function testRecording()
    {
        $this->client->delete('/_all')->send();
        $this->assertSame(404, $this->client->get('/_request/latest')->send()->getStatusCode());
        $this->assertSame(404, $this->client->get('/_request/0')->send()->getStatusCode());
        $this->assertSame(404, $this->client->get('/_request/first')->send()->getStatusCode());
        $this->assertSame(404, $this->client->get('/_request/last')->send()->getStatusCode());
        $this->client->get('/req/0')->send();
        $this->client->get('/req/1')->send();
        $this->client->get('/req/2')->send();
        $this->client->get('/req/3')->send();
        $this->assertSame('/req/3', $this->parseRequestFromResponse($this->client->get('/_request/last')->send())->getPath());
        $this->assertSame('/req/0', $this->parseRequestFromResponse($this->client->get('/_request/0')->send())->getPath());
        $this->assertSame('/req/1', $this->parseRequestFromResponse($this->client->get('/_request/1')->send())->getPath());
        $this->assertSame('/req/2', $this->parseRequestFromResponse($this->client->get('/_request/2')->send())->getPath());
        $this->assertSame('/req/3', $this->parseRequestFromResponse($this->client->get('/_request/3')->send())->getPath());
        $this->assertSame(404, $this->client->get('/_request/4')->send()->getStatusCode());
        $this->assertSame('/req/3', $this->parseRequestFromResponse($this->client->delete('/_request/last')->send())->getPath());
        $this->assertSame('/req/0', $this->parseRequestFromResponse($this->client->delete('/_request/first')->send())->getPath());
        $this->assertSame('/req/1', $this->parseRequestFromResponse($this->client->get('/_request/0')->send())->getPath());
        $this->assertSame('/req/2', $this->parseRequestFromResponse($this->client->get('/_request/1')->send())->getPath());
        $this->assertSame(404, $this->client->get('/_request/2')->send()->getStatusCode());
    }