packages feed

patrol-0.1.0.1: source/test-suite/Patrol/Type/EventTypeSpec.hs

{-# LANGUAGE QuasiQuotes #-}

module Patrol.Type.EventTypeSpec where

import qualified Data.Aeson as Aeson
import qualified Data.Aeson.QQ.Simple as Aeson
import qualified Patrol.Type.EventType as EventType
import qualified Test.Hspec as Hspec

spec :: Hspec.Spec
spec = Hspec.describe "Patrol.Type.EventType" $ do
  Hspec.describe "ToJSON" $ do
    Hspec.it "works for Csp" $ do
      Aeson.toJSON EventType.Csp `Hspec.shouldBe` [Aeson.aesonQQ| "csp" |]

    Hspec.it "works for Default" $ do
      Aeson.toJSON EventType.Default `Hspec.shouldBe` [Aeson.aesonQQ| "default" |]

    Hspec.it "works for Error" $ do
      Aeson.toJSON EventType.Error `Hspec.shouldBe` [Aeson.aesonQQ| "error" |]

    Hspec.it "works for Expectct" $ do
      Aeson.toJSON EventType.Expectct `Hspec.shouldBe` [Aeson.aesonQQ| "expectct" |]

    Hspec.it "works for Expectstaple" $ do
      Aeson.toJSON EventType.Expectstaple `Hspec.shouldBe` [Aeson.aesonQQ| "expectstaple" |]

    Hspec.it "works for Hpkp" $ do
      Aeson.toJSON EventType.Hpkp `Hspec.shouldBe` [Aeson.aesonQQ| "hpkp" |]

    Hspec.it "works for Transaction" $ do
      Aeson.toJSON EventType.Transaction `Hspec.shouldBe` [Aeson.aesonQQ| "transaction" |]