packages feed

pfile-0.1.0.0: test/PFile/Path/Tests.hs

{-# LANGUAGE LambdaCase #-}

module PFile.Path.Tests
  ( ensureWriteFile
  ) where

import           PFile.Path           (Absolute, writeFile)
import           PFile.Path.Tests.Env ()
import           Protolude            hiding (writeFile)
import           Test.HUnit           (assertFailure)

ensureWriteFile :: Absolute -> Text -> IO ()
ensureWriteFile path contents = writeFile path contents & runExceptT >>= \case
  Left error -> assertFailure
    $ "Expected writeFile to succeed, instead got an error: " <> show error
  Right () -> pure ()