Validate variables are used

This commit is contained in:
2020-09-22 04:42:25 +02:00
parent 3e393004ae
commit e9a94147fb
3 changed files with 52 additions and 5 deletions

View File

@ -492,3 +492,19 @@ spec =
, locations = [AST.Location 9 46]
}
in validate queryString `shouldBe` Seq.singleton expected
it "rejects unused variables" $
let queryString = [r|
query variableUnused($atOtherHomes: Boolean) {
dog {
isHousetrained
}
}
|]
expected = Error
{ message =
"Variable \"$atOtherHomes\" is never used in operation \
\\"variableUnused\"."
, locations = [AST.Location 2 36]
}
in validate queryString `shouldBe` Seq.singleton expected