File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change 46
46
(defn elide-env [env ast opts]
47
47
(dissoc ast :env ))
48
48
49
+ ; ; NOTE: can't set passes because callbacks happen _inside_ binding
50
+ ; ; do so will effect other tests
51
+
52
+ (deftest test-analyze-str
53
+ (async done
54
+ (let [l (latch 1 done)]
55
+ (cljs/analyze-str st " (+ 1 1)" nil
56
+ {:context :expr }
57
+ (fn [{:keys [error value]}]
58
+ (is (nil? error))
59
+ (is (= :js (:op value)))
60
+ (inc! l))))))
61
+
49
62
(deftest test-compile-str
50
63
(async done
51
64
(let [l (latch 3 done)]
117
130
(is (== (js/cljs.user.foo 1 2 ) 3 ))
118
131
(inc! l))))))
119
132
133
+ (deftest test-eval-str-with-require
134
+ (async done
135
+ (let [l (latch 2 done)]
136
+ (cljs/eval-str st
137
+ " (ns foo.bar (:require [bootstrap-test.core]))\n (bootstrap-test.core/foo 3 4)"
138
+ nil
139
+ {:eval node-eval
140
+ :load node-load}
141
+ (fn [{:keys [value error]}]
142
+ (is (nil? error))
143
+ (is (== 7 value))
144
+ (inc! l)))
145
+ #_(cljs/eval-str st
146
+ " (ns foo.bar (:require-macros [bootstrap-test.macros :refer [foo]]))\n (foo 4 4)"
147
+ nil
148
+ {:eval node-eval
149
+ :load node-load}
150
+ (fn [{:keys [error value]}]
151
+ (is (nil? error))
152
+ (is (== 16 value))
153
+ (inc! l)))
154
+ (cljs/eval-str st
155
+ " (ns foo.bar)\n (first [1 2 3])"
156
+ nil
157
+ {:eval node-eval
158
+ :load node-load}
159
+ (fn [{:keys [error value]}]
160
+ (is (nil? error))
161
+ (is (== 1 value))
162
+ (inc! l))))))
163
+
120
164
(defn -main [& args]
121
165
(run-tests ))
122
166
You can’t perform that action at this time.
0 commit comments