module Helic.Test.ConfigFileTest where import Path (Abs, File, Rel, absfile, relfile) import Polysemy.Log (interpretLogNull) import Polysemy.Test (UnitTest, assertRight, runTestAuto) import qualified Polysemy.Test.Data.Test as Test import Helic.Config.File (parseFileConfig) import Helic.Data.Config (Config (Config)) import Helic.Data.NetConfig (NetConfig (NetConfig)) import Helic.Data.TmuxConfig (TmuxConfig (TmuxConfig)) import Helic.Data.X11Config (X11Config (X11Config)) target :: Config target = Config (Just "name") (Just tmux) (Just net) (Just x) (Just 1000) (Just False) where tmux = TmuxConfig (Just True) (Just [absfile|/bin/tmux|]) net = NetConfig (Just 10001) (Just 5) (Just ["remote:1000"]) x = X11Config (Just ":1") test_readConfigFile :: UnitTest test_readConfigFile = do runTestAuto $ interpretLogNull do assertRight target =<< do file <- Test.fixturePath [relfile|config.yaml|] runError (parseFileConfig file)