public function testApiDone_ThrowsException_WhenHandlerCancelsWithCancelledNonEmptyPromise_ForCancelledPromise()
{
$deferred = $this->createDeferred();
$test = $this->getTest();
$test->setExpectedException(Exception::class, 'CancellationException');
$deferred->cancel(1);
$test->assertNull($deferred->getPromise()->done(null, null, function () {
return Promise::doCancel(new Exception('CancellationException'));
}));
}