public function testCasePromise_RejectsPromise_IfResolverThrowsException()
{
$exception = new Exception('foo');
$promise = new Promise(function () use($exception) {
throw $exception;
});
$mock = $this->createCallableMock();
$mock->expects($this->once())->method('__invoke')->with($this->identicalTo($exception));
$promise->then($this->expectCallableNever(), $mock);
}