Skip to content

Commit f5d72b6

Browse files
committed
test(selector): cover include/exclude and path/lang filtering
1 parent d322fd2 commit f5d72b6

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

test/noumenon/selector_test.clj

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
(ns noumenon.selector-test
2+
(:require [clojure.test :refer [deftest is]]
3+
[noumenon.selector :as selector]))
4+
5+
(def sample-files
6+
[{:file/path "src/noumenon/analyze.clj" :file/lang :clojure}
7+
{:file/path "src/noumenon/http.clj" :file/lang :clojure}
8+
{:file/path "test/noumenon/analyze_test.clj" :file/lang :clojure}
9+
{:file/path "README.md" :file/lang :markdown}])
10+
11+
(deftest include-and-exclude-filters
12+
(let [{:keys [files summary]}
13+
(selector/apply-filters sample-files
14+
{:paths #{}
15+
:includes ["src/**/*.clj"]
16+
:excludes ["**/http.clj"]
17+
:langs #{}})]
18+
(is (= ["src/noumenon/analyze.clj"] (mapv :file/path files)))
19+
(is (= 3 (:excluded summary)))))
20+
21+
(deftest path-and-lang-filters
22+
(let [{:keys [files]}
23+
(selector/apply-filters sample-files
24+
{:paths #{"src/noumenon"}
25+
:includes []
26+
:excludes []
27+
:langs #{:clojure}})]
28+
(is (= ["src/noumenon/analyze.clj" "src/noumenon/http.clj"]
29+
(mapv :file/path files)))))

0 commit comments

Comments
 (0)