TransferStatsTest.php 971 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace GuzzleHttp\Tests;
  3. use GuzzleHttp\TransferStats;
  4. use GuzzleHttp\Psr7;
  5. use PHPUnit\Framework\TestCase;
  6. class TransferStatsTest extends TestCase
  7. {
  8. public function testHasData()
  9. {
  10. $request = new Psr7\Request('GET', 'http://foo.com');
  11. $response = new Psr7\Response();
  12. $stats = new TransferStats(
  13. $request,
  14. $response,
  15. 10.5,
  16. null,
  17. ['foo' => 'bar']
  18. );
  19. $this->assertSame($request, $stats->getRequest());
  20. $this->assertSame($response, $stats->getResponse());
  21. $this->assertTrue($stats->hasResponse());
  22. $this->assertSame(['foo' => 'bar'], $stats->getHandlerStats());
  23. $this->assertSame('bar', $stats->getHandlerStat('foo'));
  24. $this->assertSame($request->getUri(), $stats->getEffectiveUri());
  25. $this->assertEquals(10.5, $stats->getTransferTime());
  26. $this->assertNull($stats->getHandlerErrorData());
  27. }
  28. }