/** * */ public function testApiDone_ThrowsException_WhenRejectionHandlerRetunsPendingPromiseWhichRejectsLater() { $deferred = $this->createDeferred(); $test = $this->getTest(); $test->setExpectedException(RejectionException::class); $d = new Deferred(); $promise = $d->getPromise(); $test->assertNull($deferred->getPromise()->done(null, function () use($promise) { return $promise; })); $deferred->reject(1); $d->reject(1); }
/** * */ public function testApiSome_CancelsPendingInputArrayPromises_IfEnoughPromisesReject() { $test = $this->getTest(); $mock = $test->createCallableMock(); $mock->expects($test->never())->method('__invoke'); $deferred = new Deferred($mock); $deferred->reject(); $mock2 = $test->getMock(PromiseInterface::class); $mock2->expects($test->once())->method('cancel'); Promise::some([$deferred->getPromise(), $mock2], 2); }