File tree Expand file tree Collapse file tree 1 file changed +22
-3
lines changed Expand file tree Collapse file tree 1 file changed +22
-3
lines changed Original file line number Diff line number Diff line change 86
86
(is (= " events" (module-graph/canonical-name " event.types" ins)))))
87
87
88
88
(deftest test-inputs->assigned-modules
89
- (let [modules' (-> (modules opts)
89
+ (let [modules (modules opts)
90
+ modules' (-> modules
90
91
module-graph/add-cljs-base
91
92
module-graph/add-cljs-base-dep
92
93
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'))))
95
114
96
115
(def bad-modules
97
116
{:page1 {:entries '[page1.a page1.b events]
You can’t perform that action at this time.
0 commit comments