Skip to content

Commit cd9fdeb

Browse files
committed
add missing module graph tests
1 parent 8429372 commit cd9fdeb

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

src/test/clojure/cljs/module_graph_tests.clj

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,31 @@
8686
(is (= "events" (module-graph/canonical-name "event.types" ins)))))
8787

8888
(deftest test-inputs->assigned-modules
89-
(let [modules' (-> (modules opts)
89+
(let [modules (modules opts)
90+
modules' (-> modules
9091
module-graph/add-cljs-base
9192
module-graph/add-cljs-base-dep
9293
module-graph/annotate-depths)
93-
inputs' (inputs opts)]
94-
(module-graph/inputs->assigned-modules inputs' modules')))
94+
inputs' (inputs opts)
95+
indexed (module-graph/index-inputs inputs')
96+
assigns (module-graph/inputs->assigned-modules inputs' modules')
97+
assigns' (reduce-kv
98+
(fn [ret module-name {:keys [entries]}]
99+
(merge ret
100+
(zipmap
101+
(map #(module-graph/canonical-name % indexed)
102+
entries)
103+
(repeat module-name))))
104+
{} modules)]
105+
;; every input assigned, including orphans
106+
(is (every? #(contains? assigns %)
107+
(map #(module-graph/canonical-name % indexed)
108+
(mapcat :provides inputs'))))
109+
;; every user specified assignment should be respected
110+
(is (every?
111+
(fn [[e m]]
112+
(= m (get assigns e)))
113+
assigns'))))
95114

96115
(def bad-modules
97116
{:page1 {:entries '[page1.a page1.b events]

0 commit comments

Comments
 (0)