             ]
         ]
     ]
-
-    let multiThrowsQuery = "{ a: bang b: bang c: bang d: bang e: bang f: bang g: bang h: bang i: bang j: bang }"
+    
+    let singleFailedFutureQuery = "{ futureBang }"
+    let singleFailedFutureExpected: Map = [
+        "data": [
+            "futureBang": nil
+        ],
+        "errors": [
+            [
+                "locations": [
+                    ["column": 3, "line": 1]
+                ],
+                "message": "exampleError(msg: \"futureBang: futureBang\")",
+                "path":["futureBang"]
+            ]
+        ]
+    ]
+
+    let multiThrowsQuery = "{ a: bang b: bang c: bang d: bang e: bang f: bang g: bang h: bang i: bang j: futureBang }"
     let multiThrowsExpectedData: Map = [
         "a": nil,
         "b": nil,

            "locations": [
                ["column": 75, "line": 1]
            ],
            "message": "exampleError(msg: \"bang: j\")",
            "path":["j"]
        ],
        ]

        return [
            ("testSerialFieldExecutionStrategyWithSingleField", testSerialFieldExecutionStrategyWithSingleField),
            ("testSerialFieldExecutionStrategyWithSingleFieldError", testSerialFieldExecutionStrategyWithSingleFieldError),
            ("testSerialFieldExecutionStrategyWithSingleFieldFailedFuture", testSerialFieldExecutionStrategyWithSingleFieldFailedFuture),
            ("testSerialFieldExecutionStrategyWithMultipleFields", testSerialFieldExecutionStrategyWithMultipleFields),
            ("testSerialFieldExecutionStrategyWithMultipleFieldErrors", testSerialFieldExecutionStrategyWithMultipleFieldErrors),
            ("testConcurrentDispatchFieldExecutionStrategyWithSingleField", testConcurrentDispatchFieldExecutionStrategyWithSingleField),
