packages feed

ronn-envparse-1.0.1.0: tests/Ronn/EnvSpec.hs

-- |
--
-- Module      : Ronn.EnvSpec
-- Copyright   : (c) 2024 Patrick Brisbin
-- License     : AGPL-3
-- Maintainer  : pbrisbin@gmail.com
-- Stability   : experimental
-- Portability : POSIX
module Ronn.EnvSpec
  ( spec
  ) where

import Prelude

import Env
import Ronn.Env ()
import Ronn.Test
import Test.Hspec

spec :: Spec
spec = do
  specify "complete example" $
    ronnGolden "envparse" $
      (,,)
        <$> optional (switch "DEBUG" $ help "Enable debug")
        <*> var (nonempty @Error @String) "OUTPUT" (help "Output file" <> def "-")
        <*> var (nonempty @Error @String) "INPUT" (help "Input file")