ConnectExceptionTest.php 908 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace GuzzleHttp\Tests\Exception;
  3. use GuzzleHttp\Exception\ConnectException;
  4. use GuzzleHttp\Psr7\Request;
  5. use PHPUnit\Framework\TestCase;
  6. use Psr\Http\Client\NetworkExceptionInterface;
  7. use Psr\Http\Client\RequestExceptionInterface;
  8. /**
  9. * @covers \GuzzleHttp\Exception\ConnectException
  10. */
  11. class ConnectExceptionTest extends TestCase
  12. {
  13. public function testHasRequest()
  14. {
  15. $req = new Request('GET', '/');
  16. $prev = new \Exception();
  17. $e = new ConnectException('foo', $req, $prev, ['foo' => 'bar']);
  18. self::assertInstanceOf(NetworkExceptionInterface::class, $e);
  19. self::assertNotInstanceOf(RequestExceptionInterface::class, $e);
  20. self::assertSame($req, $e->getRequest());
  21. self::assertSame('foo', $e->getMessage());
  22. self::assertSame('bar', $e->getHandlerContext()['foo']);
  23. self::assertSame($prev, $e->getPrevious());
  24. }
  25. }