GraphQL\Tests\Executor\NonNullTest::testNullsTheTopLevelIfAsyncNonNullableFieldResolvesNull PHP Метод

testNullsTheTopLevelIfAsyncNonNullableFieldResolvesNull() публичный Метод

    public function testNullsTheTopLevelIfAsyncNonNullableFieldResolvesNull()
    {
        $doc = '
      query Q { nonNullPromise }
    ';
        $ast = Parser::parse($doc);
        $expected = ['data' => null, 'errors' => [FormattedError::create('Cannot return null for non-nullable field DataType.nonNullPromise.', [new SourceLocation(2, 17)])]];
        Executor::setPromiseAdapter(new ReactPromiseAdapter());
        $this->assertArraySubsetPromise($expected, Executor::execute($this->schema, $ast, $this->nullingData, null, [], 'Q'));
    }