packages feed

sydtest-0.14.0.0: test/Test/Syd/OptParseSpec.hs

{-# LANGUAGE OverloadedStrings #-}

module Test.Syd.OptParseSpec (spec) where

import Test.Syd
import Test.Syd.OptParse

spec :: Spec
spec = do
  describe "combineToSettings" $ do
    it "works for this default settinsg example" $
      do
        let flags = defaultFlags
            environment = defaultEnvironment
            mConf = Nothing
            settings = defaultSettings
        combineToSettings flags environment mConf `shouldReturn` settings

    it "works for this debug example" $ do
      let flags = defaultFlags {flagDebug = Just True}
          environment = defaultEnvironment
          mConf = Nothing
          settings =
            defaultSettings
              { settingThreads = Synchronous,
                settingRandomiseExecutionOrder = False,
                settingFailFast = True,
                settingReportProgress = ReportProgress,
                settingRetries = 0,
                settingDebug = True
              }
      combineToSettings flags environment mConf `shouldReturn` settings