|
2 | 2 |
|
3 | 3 | namespace React\Promise; |
4 | 4 |
|
| 5 | +use React\Promise\Exception\CompositeException; |
5 | 6 | use React\Promise\Exception\LengthException; |
6 | 7 |
|
7 | 8 | class FunctionAnyTest extends TestCase |
@@ -53,26 +54,37 @@ public function shouldResolveWithAPromisedInputValue() |
53 | 54 | /** @test */ |
54 | 55 | public function shouldRejectWithAllRejectedInputValuesIfAllInputsAreRejected() |
55 | 56 | { |
| 57 | + $exception1 = new \Exception(); |
| 58 | + $exception2 = new \Exception(); |
| 59 | + $exception3 = new \Exception(); |
| 60 | + |
| 61 | + $compositeException = CompositeException::tooManyPromisesRejected( |
| 62 | + [0 => $exception1, 1 => $exception2, 2 => $exception3] |
| 63 | + ); |
| 64 | + |
56 | 65 | $mock = $this->createCallableMock(); |
57 | 66 | $mock |
58 | 67 | ->expects($this->once()) |
59 | 68 | ->method('__invoke') |
60 | | - ->with($this->identicalTo([0 => 1, 1 => 2, 2 => 3])); |
| 69 | + ->with($compositeException); |
61 | 70 |
|
62 | | - any([reject(1), reject(2), reject(3)]) |
| 71 | + any([reject($exception1), reject($exception2), reject($exception3)]) |
63 | 72 | ->then($this->expectCallableNever(), $mock); |
64 | 73 | } |
65 | 74 |
|
66 | 75 | /** @test */ |
67 | 76 | public function shouldResolveWhenFirstInputPromiseResolves() |
68 | 77 | { |
| 78 | + $exception2 = new \Exception(); |
| 79 | + $exception3 = new \Exception(); |
| 80 | + |
69 | 81 | $mock = $this->createCallableMock(); |
70 | 82 | $mock |
71 | 83 | ->expects($this->once()) |
72 | 84 | ->method('__invoke') |
73 | 85 | ->with($this->identicalTo(1)); |
74 | 86 |
|
75 | | - any([resolve(1), reject(2), reject(3)]) |
| 87 | + any([resolve(1), reject($exception2), reject($exception3)]) |
76 | 88 | ->then($mock); |
77 | 89 | } |
78 | 90 |
|
|
0 commit comments