@@ -352,13 +352,24 @@ def returns_null_for_a_null_value():
352
352
result = _coerce_value (None , TestNestedList )
353
353
assert expect_value (result ) is None
354
354
355
- def returns_nested_list_for_nested_non_list_values ():
355
+ def returns_error_for_nested_non_list_values ():
356
356
result = _coerce_value ([1 , 2 , 3 ], TestNestedList )
357
- assert expect_value (result ) == [[1 ], [2 ], [3 ]]
357
+ assert expect_errors (result ) == [
358
+ ("Expected type '[Int]' to be a list." , [0 ], 1 ),
359
+ ("Expected type '[Int]' to be a list." , [1 ], 2 ),
360
+ ("Expected type '[Int]' to be a list." , [2 ], 3 ),
361
+ ]
358
362
359
363
def returns_nested_null_for_nested_null_values ():
364
+ result = _coerce_value ([[None ], [None ]], TestNestedList )
365
+ assert expect_value (result ) == [[None ], [None ]]
366
+
367
+ def returns_errors_for_null_values ():
360
368
result = _coerce_value ([42 , [None ], None ], TestNestedList )
361
- assert expect_value (result ) == [[42 ], [None ], None ]
369
+ assert expect_errors (result ) == [
370
+ ("Expected type '[Int]' to be a list." , [0 ], 42 ),
371
+ ("Expected type '[Int]' to be a list." , [2 ], None ),
372
+ ]
362
373
363
374
def describe_with_default_on_error ():
364
375
def throw_error_without_path ():
0 commit comments