public function testApiCancel_CancelsPendingInputArrayPromises_IfOnePromiseFulfills()
{
$test = $this->getTest();
$deferred = new Deferred();
$deferred->resolve();
$mock = $test->createCallableMock();
$mock->expects($test->never())->method('__invoke');
$promise = $deferred->getPromise();
$promise->then(null, null, $mock);
$mock2 = $test->getMock(PromiseInterface::class);
$mock2->expects($test->once())->method('cancel');
Promise::some([$promise, $mock2], 1)->cancel();
}