File tree 1 file changed +24
-0
lines changed
test/clj/cider/nrepl/middleware
1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change 101
101
(is (:pp-stacktrace response))
102
102
(is (:err response))
103
103
(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)" }))))))
You can’t perform that action at this time.
0 commit comments