packages feed

hwm-0.2.0: test/Commands/Sync.hs

module Commands.Sync (testSync) where

import Test.Hspec (Spec, describe, it)
import Utils.Golden (Golden (..), goldenTest)

testSync :: Spec
testSync = describe "sync" $ do
  it "syncs a simple workspace" $
    goldenTest
      Golden
        { cmd = "sync",
          project = "simple",
          scenario = "sync/simple"
        }
  it "syncs a cabal-only workspace" $
    goldenTest
      Golden
        { cmd = "sync",
          project = "morpheus",
          scenario = "sync/cabal"
        }
  it "syncs a nix workspace" $
    goldenTest
      Golden
        { cmd = "sync",
          project = "morpheus",
          scenario = "sync/nix"
        }
  it "syncs a stack workspace" $
    goldenTest
      Golden
        { cmd = "sync",
          project = "morpheus",
          scenario = "sync/stack"
        }