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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<?php namespace GuzzleHttp\Promise\Tests;
use GuzzleHttp\Promise\RejectionException;
class Thing1 { public function __construct($message) { $this->message = $message; }
public function __toString() { return $this->message; } }
class Thing2 implements \JsonSerializable { public function jsonSerialize() { return '{}'; } }
/** * @covers GuzzleHttp\Promise\RejectionException */ class RejectionExceptionTest extends \PHPUnit_Framework_TestCase { public function testCanGetReasonFromException() { $thing = new Thing1('foo'); $e = new RejectionException($thing);
$this->assertSame($thing, $e->getReason()); $this->assertEquals('The promise was rejected with reason: foo', $e->getMessage()); }
public function testCanGetReasonMessageFromJson() { $reason = new Thing2(); $e = new RejectionException($reason); $this->assertContains("{}", $e->getMessage()); } }
|