summaryrefslogtreecommitdiff
path: root/tests/Language/GraphQL/Validate/RulesSpec.hs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Language/GraphQL/Validate/RulesSpec.hs')
-rw-r--r--tests/Language/GraphQL/Validate/RulesSpec.hs18
1 files changed, 16 insertions, 2 deletions
diff --git a/tests/Language/GraphQL/Validate/RulesSpec.hs b/tests/Language/GraphQL/Validate/RulesSpec.hs
index b0ed59e..0d9faaa 100644
--- a/tests/Language/GraphQL/Validate/RulesSpec.hs
+++ b/tests/Language/GraphQL/Validate/RulesSpec.hs
@@ -538,7 +538,7 @@ spec =
}
in validate queryString `shouldContain` [expected]
- context "noUndefinedVariablesRule" $
+ context "noUndefinedVariablesRule" $ do
it "rejects undefined variables" $
let queryString = [gql|
query variableIsNotDefinedUsedInSingleFragment {
@@ -560,6 +560,20 @@ spec =
}
in validate queryString `shouldBe` [expected]
+ xit "gets location of the variable inside an input object" $
+ let queryString = [gql|
+ query {
+ findDog (complex: { name: $name }) {
+ name
+ }
+ }
+ |]
+ expected = Error
+ { message = "Variable \"$name\" is not defined."
+ , locations = [AST.Location 2 29]
+ }
+ in validate queryString `shouldBe` [expected]
+
context "noUnusedVariablesRule" $ do
it "rejects unused variables" $
let queryString = [gql|
@@ -577,7 +591,7 @@ spec =
}
in validate queryString `shouldBe` [expected]
- xit "detects variables in properties of input objects" $
+ it "detects variables in properties of input objects" $
let queryString = [gql|
query withVar ($name: String!) {
findDog (complex: { name: $name }) {