summaryrefslogtreecommitdiff
path: root/tests/Language/GraphQL/Validate
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-12-21 21:34:37 +0100
committerEugen Wissner <belka@caraus.de>2023-12-21 21:34:37 +0100
commitb1c5a568dd8b6c63d05f08c097f26afd7277f0dd (patch)
treee5656d94ccc6b7d3de6d4876a7c939941df9c2f2 /tests/Language/GraphQL/Validate
parent5ffe8c72fab01f827f36fd7699c9ce2bfbe21400 (diff)
downloadgraphql-b1c5a568dd8b6c63d05f08c097f26afd7277f0dd.tar.gz
Add a failing test for unused variables bug
Diffstat (limited to 'tests/Language/GraphQL/Validate')
-rw-r--r--tests/Language/GraphQL/Validate/RulesSpec.hs14
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/Language/GraphQL/Validate/RulesSpec.hs b/tests/Language/GraphQL/Validate/RulesSpec.hs
index 2b77e44..b0ed59e 100644
--- a/tests/Language/GraphQL/Validate/RulesSpec.hs
+++ b/tests/Language/GraphQL/Validate/RulesSpec.hs
@@ -18,7 +18,7 @@ import Language.GraphQL.Type
import qualified Language.GraphQL.Type.In as In
import qualified Language.GraphQL.Type.Out as Out
import Language.GraphQL.Validate
-import Test.Hspec (Spec, context, describe, it, shouldBe, shouldContain)
+import Test.Hspec (Spec, context, describe, it, shouldBe, shouldContain, xit)
import Text.Megaparsec (parse, errorBundlePretty)
petSchema :: Schema IO
@@ -560,7 +560,7 @@ spec =
}
in validate queryString `shouldBe` [expected]
- context "noUnusedVariablesRule" $
+ context "noUnusedVariablesRule" $ do
it "rejects unused variables" $
let queryString = [gql|
query variableUnused($atOtherHomes: Boolean) {
@@ -577,6 +577,16 @@ spec =
}
in validate queryString `shouldBe` [expected]
+ xit "detects variables in properties of input objects" $
+ let queryString = [gql|
+ query withVar ($name: String!) {
+ findDog (complex: { name: $name }) {
+ name
+ }
+ }
+ |]
+ in validate queryString `shouldBe` []
+
context "uniqueInputFieldNamesRule" $
it "rejects duplicate fields in input objects" $
let queryString = [gql|