packages feed

logentries-0.1.0.1: test/Network/Wai/Middleware/RequestLogger/Internal/FormattingSpec.hs

module Network.Wai.Middleware.RequestLogger.Internal.FormattingSpec where

import qualified Data.UUID.Types as UUID
import Network.Wai.Middleware.RequestLogger.Internal.Formatting
import System.Log.FastLogger (toLogStr)
import Test.Hspec

main :: IO ()
main = hspec spec

spec :: Spec
spec = do
  describe "buildLogMessage" $ do
    it "prepends the UUID to the log message and appends a newline char" $
      let uuid = UUID.nil
          logMsg = toLogStr ("This is my log message"::String)
          expectedLogMsg = "00000000-0000-0000-0000-000000000000 This is my log message\n"
      in buildLogMessage uuid logMsg `shouldBe` expectedLogMsg