Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 1a70aaa

Browse files
committedApr 23, 2021
Add tests for undef-all
1 parent a001267 commit 1a70aaa

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
 

‎test/clj/cider/nrepl/middleware/undef_test.clj

+24
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,27 @@
101101
(is (:pp-stacktrace response))
102102
(is (:err response))
103103
(is (:ex response)))))
104+
105+
(deftest undef-all-test
106+
(testing "undef-all undefines all vars in namespace"
107+
(is (= #{"done"}
108+
(:status (session/message {:op "eval"
109+
:code "(do (ns other.ns (:require [clojure.walk :as walk :refer [postwalk]])))"}))))
110+
(is (= ["#'clojure.core/assoc"]
111+
(:value (session/message {:op "eval"
112+
:code "(do (in-ns 'user) (ns-resolve 'other.ns 'assoc))"}))))
113+
(is (= ["#'clojure.walk/postwalk"]
114+
(:value (session/message {:op "eval"
115+
:code "(ns-resolve 'other.ns 'postwalk)"}))))
116+
(is (= #{"done"}
117+
(:status (session/message {:op "undef-all"
118+
:ns "other.ns"}))))
119+
(is (= ["nil"]
120+
(:value (session/message {:op "eval"
121+
:code "(ns-resolve 'other.ns 'assoc)"}))))
122+
(is (= ["nil"]
123+
(:value (session/message {:op "eval"
124+
:code "(ns-resolve 'other.ns 'postwalk)"}))))
125+
(is (= ["{}"]
126+
(:value (session/message {:op "eval"
127+
:code "(ns-aliases 'other.ns)"}))))))

0 commit comments

Comments
 (0)
Please sign in to comment.