HarFileResponseFactory example

class HarFileResponseFactoryTest extends TestCase
{
    private string $fixtureDir;

    protected function setUp(): void
    {
        $this->fixtureDir = \dirname(__DIR__).'/Fixtures/har';
    }

    public function testResponseGeneration()
    {
        $factory = new HarFileResponseFactory("{$this->fixtureDir}/symfony.com_archive.har");
        $client = new MockHttpClient($factory, 'https://symfony.com');

        $response = $client->request('GET', '/releases.json');

        $this->assertSame(200, $response->getStatusCode());

        $body = $response->toArray();
        $headers = $response->getHeaders();

        $this->assertCount(23, $headers);
        $this->assertArrayHasKey('symfony_versions', $body);
    }
Home | Imprint | This part of the site doesn't use cookies.