summaryrefslogtreecommitdiff
path: root/tests/Test/FragmentSpec.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2021-09-23 08:23:38 +0200
committerEugen Wissner <belka@caraus.de>2021-09-23 08:23:38 +0200
commitfbfbb3e73f4adc973fd2b515c4fb665e1556a214 (patch)
tree9f625087cb6dedffce6737cd71e4ea703eea4fb7 /tests/Test/FragmentSpec.hs
parenteedab9e74250a4af56aec70c2909ece95a73daaa (diff)
downloadgraphql-fbfbb3e73f4adc973fd2b515c4fb665e1556a214.tar.gz
Remove raw-strings-qq
Diffstat (limited to 'tests/Test/FragmentSpec.hs')
-rw-r--r--tests/Test/FragmentSpec.hs48
1 files changed, 27 insertions, 21 deletions
diff --git a/tests/Test/FragmentSpec.hs b/tests/Test/FragmentSpec.hs
index f426e2c..5e0ae58 100644
--- a/tests/Test/FragmentSpec.hs
+++ b/tests/Test/FragmentSpec.hs
@@ -15,9 +15,9 @@ import Data.Text (Text)
import Language.GraphQL
import Language.GraphQL.Type
import qualified Language.GraphQL.Type.Out as Out
+import Language.GraphQL.TH
import Test.Hspec (Spec, describe, it)
import Test.Hspec.GraphQL
-import Text.RawString.QQ (r)
size :: (Text, Value)
size = ("size", String "L")
@@ -34,16 +34,18 @@ garment typeName =
)
inlineQuery :: Text
-inlineQuery = [r|{
- garment {
- ... on Hat {
- circumference
- }
- ... on Shirt {
- size
+inlineQuery = [gql|
+ {
+ garment {
+ ... on Hat {
+ circumference
+ }
+ ... on Shirt {
+ size
+ }
}
}
-}|]
+|]
shirtType :: Out.ObjectType IO
shirtType = Out.ObjectType "Shirt" Nothing [] $ HashMap.fromList
@@ -106,12 +108,14 @@ spec = do
in actual `shouldResolveTo` expected
it "embeds inline fragments without type" $ do
- let sourceQuery = [r|{
- circumference
- ... {
- size
+ let sourceQuery = [gql|
+ {
+ circumference
+ ... {
+ size
+ }
}
- }|]
+ |]
actual <- graphql (toSchema "circumference" circumference) sourceQuery
let expected = HashMap.singleton "data"
$ Aeson.object
@@ -121,16 +125,18 @@ spec = do
in actual `shouldResolveTo` expected
it "evaluates fragments on Query" $ do
- let sourceQuery = [r|{
- ... {
- size
+ let sourceQuery = [gql|
+ {
+ ... {
+ size
+ }
}
- }|]
+ |]
in graphql (toSchema "size" size) `shouldResolve` sourceQuery
describe "Fragment spread executor" $ do
it "evaluates fragment spreads" $ do
- let sourceQuery = [r|
+ let sourceQuery = [gql|
{
...circumferenceFragment
}
@@ -148,7 +154,7 @@ spec = do
in actual `shouldResolveTo` expected
it "evaluates nested fragments" $ do
- let sourceQuery = [r|
+ let sourceQuery = [gql|
{
garment {
...circumferenceFragment
@@ -174,7 +180,7 @@ spec = do
in actual `shouldResolveTo` expected
it "considers type condition" $ do
- let sourceQuery = [r|
+ let sourceQuery = [gql|
{
garment {
...circumferenceFragment