summaryrefslogtreecommitdiff
path: root/tests/Language/GraphQL/ParserSpec.hs
blob: c412c856e2e47120d58dbf3e0f461e5da0ec263e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{-# LANGUAGE OverloadedStrings #-}
module Language.GraphQL.ParserSpec
    ( spec
    ) where

import Data.Either (isRight)
import Language.GraphQL.Parser (document)
import Test.Hspec ( Spec
                  , describe
                  , it
                  , shouldSatisfy
                  )
import Text.Megaparsec (parse)

spec :: Spec
spec = describe "Parser" $
    it "accepts BOM header" $
        parse document "" "\xfeff{foo}" `shouldSatisfy` isRight