module Unused.Cache.FindArgsFromIgnoredPathsSpec ( main , spec ) where import Test.Hspec import Unused.Cache.FindArgsFromIgnoredPaths main :: IO () main = hspec spec spec :: Spec spec = parallel $ describe "findArgs" $ do it "converts paths" $ findArgs ["a/*", "/b/*", "c/"] `shouldBe` [ "-not", "-path", "*/a/*" , "-not", "-path", "*/b/*" , "-not", "-path", "*/c/*"] it "converts wildcards" $ findArgs ["a/*.csv", "/b/*.csv"] `shouldBe` [ "-not", "-path", "*/a/*.csv" , "-not", "-path", "*/b/*.csv"] it "filenames and paths at the same time" $ findArgs ["/.foreman", ".bundle/"] `shouldBe` [ "-not", "-name", "*/.foreman" , "-not", "-path", "*/.foreman/*" , "-not", "-path", "*/.bundle/*"]