Kraken\_Module\Supervision\SupervisorTest::testCaseSupervisor_RejectsPromise_WhenNoValidExceptionFound PHP Method

testCaseSupervisor_RejectsPromise_WhenNoValidExceptionFound() public method

    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);
    }