1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<?php
declare(strict_types=1);
namespace GuzzleHttp\Promise\Tests;
use GuzzleHttp\Promise\RejectionException;
use PHPUnit\Framework\TestCase;
/**
* @covers \GuzzleHttp\Promise\RejectionException
*/
class RejectionExceptionTest extends TestCase
{
public function testCanGetReasonFromException(): void
{
$thing = new Thing1('foo');
$e = new RejectionException($thing);
$this->assertSame($thing, $e->getReason());
$this->assertSame('The promise was rejected with reason: foo', $e->getMessage());
}
public function testCanGetReasonMessageFromJson(): void
{
$reason = new Thing2();
$e = new RejectionException($reason);
$this->assertStringContainsString('{}', $e->getMessage());
}
}
|