public function testCaseSupervisor_RejectsPromise_WhenNoValidExceptionFound()
{
$ex = new RejectionException();
$params = ['param' => 'value'];
$result = null;
$factory = new SolverFactory();
$factory->define('Unexpected', function () {
return new UnexpectedSolver();
});
$super = $this->createSupervisor($factory, [], [WriteException::class => 'Unexpected']);
$super->solve($ex, $params)->then(null, function ($ex) use(&$result) {
$result = $ex;
});
$this->assertInstanceOf(ExecutionException::class, $result);
}