summaryrefslogtreecommitdiff
path: root/tests/Language
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-10-20 17:13:39 +0200
committerEugen Wissner <belka@caraus.de>2024-10-20 17:13:39 +0200
commitd280cd835fb8eb17faa39183b4e75127eba5c7c0 (patch)
treee770bcdcf6cff0ec89cbad58fa4be5f348cc3446 /tests/Language
parentce5fa260f401528c8673132bfc85efbab02a4fa1 (diff)
downloadgraphql-spice-d280cd835fb8eb17faa39183b4e75127eba5c7c0.tar.gz
Add gql quasi quoter
Diffstat (limited to 'tests/Language')
-rw-r--r--tests/Language/GraphQL/ClassSpec.hs13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/Language/GraphQL/ClassSpec.hs b/tests/Language/GraphQL/ClassSpec.hs
index 7e6c4cf..758b913 100644
--- a/tests/Language/GraphQL/ClassSpec.hs
+++ b/tests/Language/GraphQL/ClassSpec.hs
@@ -3,6 +3,7 @@
obtain one at https://mozilla.org/MPL/2.0/. -}
{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
module Language.GraphQL.ClassSpec
( spec
@@ -17,6 +18,7 @@ import Language.GraphQL.Class
, ToGraphQL(..)
, deriveFromGraphQL
, deriveToGraphQL
+ , gql
)
import Test.Hspec (Spec, describe, it, shouldBe)
import qualified Data.HashMap.Strict as HashMap
@@ -159,3 +161,14 @@ spec = do
let given = Type.Enum "TWO_FIELD_ENUM_2"
expected = TWO_FIELD_ENUM_2
in fromGraphQL given `shouldBe` Just expected
+
+ describe "gql" $
+ it "replaces CRNL with NL" $
+ let expected :: Text
+ expected = "line1\nline2\nline3"
+ actual = [gql|
+ line1
+ line2
+ line3
+ |]
+ in actual `shouldBe` expected