packages feed

morpheus-graphql-0.14.0: test/Rendering/TestSchemaRendering.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE NoImplicitPrelude #-}

module Rendering.TestSchemaRendering
  ( testSchemaRendering,
  )
where

import Data.ByteString.Lazy.Char8 (readFile)
import Data.Morpheus.Document (toGraphQLDocument)
import Rendering.Schema (path, proxy)
import Test.Tasty (TestTree)
import Test.Tasty.HUnit (assertEqual, testCase)
import Prelude (($))

testSchemaRendering :: TestTree
testSchemaRendering = testCase "Test Rendering" $ do
  let schema = toGraphQLDocument proxy
  expected <- readFile path
  assertEqual "test schema Rendering" expected schema