packages feed

unused-0.9.0.0: test/Unused/Cache/FindArgsFromIgnoredPathsSpec.hs

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/*"
            ]