|
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