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" |]