<?php namespace React\Promise; class FunctionAllTest extends TestCase { /** @test */ public function shouldResolveEmptyInput() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke') ->with($this->identicalTo([])); all([]) ->then($mock); } /** @test */ public function shouldResolveValuesArray() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke') ->with($this->identicalTo([1, 2, 3])); all([1, 2, 3]) ->then($mock); } /** @test */ public function shouldResolvePromisesArray() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke') ->with($this->identicalTo([1, 2, 3])); all([resolve(1), resolve(2), resolve(3)]) ->then($mock); } /** @test */ public function shouldResolveSparseArrayInput() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke') ->with($this->identicalTo([null, 1, null, 1, 1])); all([null, 1, null, 1, 1]) ->then($mock); } /** @test */ public function shouldRejectIfAnyInputPromiseRejects() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke') ->with($this->identicalTo(2)); all([resolve(1), reject(2), resolve(3)]) ->then($this->expectCallableNever(), $mock); } /** @test */ public function shouldAcceptAPromiseForAnArray() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke') ->with($this->identicalTo([1, 2, 3])); all(resolve([1, 2, 3])) ->then($mock); } /** @test */ public function shouldResolveToEmptyArrayWhenInputPromiseDoesNotResolveToArray() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke') ->with($this->identicalTo([])); all(resolve(1)) ->then($mock); } /** @test */ public function shouldPreserveTheOrderOfArrayWhenResolvingAsyncPromises() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke') ->with($this->identicalTo([1, 2, 3])); $deferred = new Deferred(); all([resolve(1), $deferred->promise(), resolve(3)]) ->then($mock); $deferred->resolve(2); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
PromiseAdapter | Folder | 0755 |
|
|
PromiseTest | Folder | 0755 |
|
|
Stub | Folder | 0755 |
|
|
fixtures | Folder | 0755 |
|
|
CancellationQueueTest.php | File | 2.46 KB | 0644 |
|
DeferredTest.php | File | 1 KB | 0644 |
|
FulfilledPromiseTest.php | File | 1.48 KB | 0644 |
|
FunctionAllTest.php | File | 2.76 KB | 0644 |
|
FunctionAnyTest.php | File | 5.24 KB | 0644 |
|
FunctionCheckTypehintTest.php | File | 3.45 KB | 0644 |
|
FunctionMapTest.php | File | 4.63 KB | 0644 |
|
FunctionRaceTest.php | File | 5.03 KB | 0644 |
|
FunctionReduceTest.php | File | 8.21 KB | 0644 |
|
FunctionRejectTest.php | File | 1.4 KB | 0644 |
|
FunctionResolveTest.php | File | 4.04 KB | 0644 |
|
FunctionSomeTest.php | File | 6.53 KB | 0644 |
|
LazyPromiseTest.php | File | 2.77 KB | 0644 |
|
PromiseTest.php | File | 2.29 KB | 0644 |
|
RejectedPromiseTest.php | File | 1.48 KB | 0644 |
|
TestCase.php | File | 895 B | 0644 |
|
bootstrap.php | File | 192 B | 0644 |
|