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