GraphQL\Tests\Executor\ListsTest::testHandlesNullableListsWithArrayPromise PHP Метод

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

    public function testHandlesNullableListsWithArrayPromise()
    {
        // Contains values
        $this->checkHandlesNullableLists([\React\Promise\resolve(1), \React\Promise\resolve(2)], ['data' => ['nest' => ['test' => [1, 2]]]]);
        // Contains null
        $this->checkHandlesNullableLists([\React\Promise\resolve(1), \React\Promise\resolve(null), \React\Promise\resolve(2)], ['data' => ['nest' => ['test' => [1, null, 2]]]]);
        // Returns null
        $this->checkHandlesNullableLists(\React\Promise\resolve(null), ['data' => ['nest' => ['test' => null]]]);
        // Contains reject
        $this->checkHandlesNullableLists(function () {
            return [\React\Promise\resolve(1), \React\Promise\reject(new \Exception('bad')), \React\Promise\resolve(2)];
        }, ['data' => ['nest' => ['test' => [1, null, 2]]], 'errors' => [['message' => 'bad', 'locations' => [['line' => 1, 'column' => 10]], 'path' => ['nest', 'test', 1]]]]);
    }