public function testApiCancel_CancelsPromise_WhenAllChildrenCancelled()
{
$deferred = $this->createDeferred();
$test = $this->getTest();
$promise = $deferred->getPromise()->then($test->expectCallableNever(), $test->expectCallableNever(), $test->expectCallableOnce());
$child1 = $promise->then();
$child2 = $promise->then();
$child1->cancel();
$child2->cancel();
}