summaryrefslogtreecommitdiff
path: root/tests/Test
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
parenteedab9e74250a4af56aec70c2909ece95a73daaa (diff)
downloadgraphql-fbfbb3e73f4adc973fd2b515c4fb665e1556a214.tar.gz
Remove raw-strings-qq
Diffstat (limited to 'tests/Test')
-rw-r--r--tests/Test/DirectiveSpec.hs12
-rw-r--r--tests/Test/FragmentSpec.hs48
-rw-r--r--tests/Test/RootOperationSpec.hs6
3 files changed, 36 insertions, 30 deletions
diff --git a/tests/Test/DirectiveSpec.hs b/tests/Test/DirectiveSpec.hs
index 2d586f6..50caa5b 100644
--- a/tests/Test/DirectiveSpec.hs
+++ b/tests/Test/DirectiveSpec.hs
@@ -12,11 +12,11 @@ import Data.Aeson (object, (.=))
import qualified Data.Aeson as Aeson
import qualified Data.HashMap.Strict as HashMap
import Language.GraphQL
+import Language.GraphQL.TH
import Language.GraphQL.Type
import qualified Language.GraphQL.Type.Out as Out
import Test.Hspec (Spec, describe, it)
import Test.Hspec.GraphQL
-import Text.RawString.QQ (r)
experimentalResolver :: Schema IO
experimentalResolver = schema queryType Nothing Nothing mempty
@@ -33,7 +33,7 @@ spec :: Spec
spec =
describe "Directive executor" $ do
it "should be able to @skip fields" $ do
- let sourceQuery = [r|
+ let sourceQuery = [gql|
{
experimentalField @skip(if: true)
}
@@ -43,7 +43,7 @@ spec =
actual `shouldResolveTo` emptyObject
it "should not skip fields if @skip is false" $ do
- let sourceQuery = [r|
+ let sourceQuery = [gql|
{
experimentalField @skip(if: false)
}
@@ -56,7 +56,7 @@ spec =
actual `shouldResolveTo` expected
it "should skip fields if @include is false" $ do
- let sourceQuery = [r|
+ let sourceQuery = [gql|
{
experimentalField @include(if: false)
}
@@ -66,7 +66,7 @@ spec =
actual `shouldResolveTo` emptyObject
it "should be able to @skip a fragment spread" $ do
- let sourceQuery = [r|
+ let sourceQuery = [gql|
{
...experimentalFragment @skip(if: true)
}
@@ -80,7 +80,7 @@ spec =
actual `shouldResolveTo` emptyObject
it "should be able to @skip an inline fragment" $ do
- let sourceQuery = [r|
+ let sourceQuery = [gql|
{
... on Query @skip(if: true) {
experimentalField
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
diff --git a/tests/Test/RootOperationSpec.hs b/tests/Test/RootOperationSpec.hs
index 1921ec9..9271c61 100644
--- a/tests/Test/RootOperationSpec.hs
+++ b/tests/Test/RootOperationSpec.hs
@@ -12,7 +12,7 @@ import Data.Aeson ((.=), object)
import qualified Data.HashMap.Strict as HashMap
import Language.GraphQL
import Test.Hspec (Spec, describe, it)
-import Text.RawString.QQ (r)
+import Language.GraphQL.TH
import Language.GraphQL.Type
import qualified Language.GraphQL.Type.Out as Out
import Test.Hspec.GraphQL
@@ -42,7 +42,7 @@ spec :: Spec
spec =
describe "Root operation type" $ do
it "returns objects from the root resolvers" $ do
- let querySource = [r|
+ let querySource = [gql|
{
garment {
circumference
@@ -59,7 +59,7 @@ spec =
actual `shouldResolveTo` expected
it "chooses Mutation" $ do
- let querySource = [r|
+ let querySource = [gql|
mutation {
incrementCircumference
}