GraphQL\Tests\Executor\ListsTest::testHandlesListOfNonNullsWithPromiseArray PHP Method

testHandlesListOfNonNullsWithPromiseArray() public method

    public function testHandlesListOfNonNullsWithPromiseArray()
    {
        // Contains values
        $this->checkHandlesListOfNonNulls(\React\Promise\resolve([1, 2]), ['data' => ['nest' => ['test' => [1, 2]]]]);
        // Contains null
        $this->checkHandlesListOfNonNulls(\React\Promise\resolve([1, null, 2]), ['data' => ['nest' => ['test' => null]], 'errors' => [FormattedError::create('Cannot return null for non-nullable field DataType.test.', [new SourceLocation(1, 10)])]]);
        // Returns null
        $this->checkHandlesListOfNonNulls(\React\Promise\resolve(null), ['data' => ['nest' => ['test' => null]]]);
        // Rejected
        $this->checkHandlesListOfNonNulls(function () {
            return \React\Promise\reject(new \Exception('bad'));
        }, ['data' => ['nest' => ['test' => null]], 'errors' => [['message' => 'bad', 'locations' => [['line' => 1, 'column' => 10]], 'path' => ['nest', 'test']]]]);
    }