|
56 | 56 | "resource" "clojure/core.clj"}))))
|
57 | 57 |
|
58 | 58 | (deftest info-test
|
59 |
| - ;; handle zero-lenth input |
| 59 | + ;; handle zero-lenth input |
60 | 60 | (is (nil? (info/info {:ns (ns-name *ns*) :sym ""})))
|
61 | 61 | (is (nil? (info/info {:ns "" :sym ""})))
|
62 | 62 |
|
|
86 | 86 | (testing "info op"
|
87 | 87 | (testing "get info of a clojure function"
|
88 | 88 | (let [response (session/message {:op "info" :sym "testing-function" :ns "cider.nrepl.middleware.info-test"})]
|
89 |
| - (is (= (:status response) #{"done"})) |
| 89 | + (is (= (:status response) #{"done"}) |
| 90 | + (pr-str response)) |
90 | 91 | (is (= (:ns response) "cider.nrepl.middleware.info-test"))
|
91 | 92 | (is (= (:name response) "testing-function"))
|
92 | 93 | (is (= (:arglists-str response) "[a b c]"))
|
|
96 | 97 |
|
97 | 98 | (testing "get info of a clojure macro"
|
98 | 99 | (let [response (session/message {:op "info" :sym "testing-macro" :ns "cider.nrepl.middleware.info-test"})]
|
99 |
| - (is (= (:status response) #{"done"})) |
| 100 | + (is (= (:status response) #{"done"}) |
| 101 | + (pr-str response)) |
100 | 102 | (is (= (:ns response) "cider.nrepl.middleware.info-test"))
|
101 | 103 | (is (= (:name response) "testing-macro"))
|
102 | 104 | (is (= (:arglists-str response) "[pred a b]"))
|
|
108 | 110 | (let [response (session/message {:op "info"
|
109 | 111 | :class "cider.nrepl.test.TestClass"
|
110 | 112 | :member "getInt"})]
|
111 |
| - (is (= (:status response) #{"done"})) |
| 113 | + (is (= (:status response) #{"done"}) |
| 114 | + (pr-str response)) |
112 | 115 | (is (= (:class response) "cider.nrepl.test.TestClass"))
|
113 | 116 | (is (= (:member response) "getInt"))
|
114 | 117 | (is (= (:arglists-str response) "[this]"))
|
|
122 | 125 | (let [response (session/message {:op "info"
|
123 | 126 | :class "cider.nrepl.test.TestClass"
|
124 | 127 | :member "getInt"})]
|
125 |
| - (is (= (:javadoc response) "cider/nrepl/test/TestClass.html#getInt--"))))) |
| 128 | + (is (= (:javadoc response) "cider/nrepl/test/TestClass.html#getInt--") |
| 129 | + (pr-str response))))) |
126 | 130 |
|
127 | 131 | (if (SystemUtils/IS_JAVA_9)
|
128 | 132 | (testing "JDK 9 Javadoc URL style"
|
129 | 133 | (let [response (session/message {:op "info"
|
130 | 134 | :class "cider.nrepl.test.TestClass"
|
131 | 135 | :member "getInt"})]
|
132 |
| - (is (= (:javadoc response) "cider/nrepl/test/TestClass.html#getInt--")))))) |
| 136 | + (is (= (:javadoc response) "cider/nrepl/test/TestClass.html#getInt--") |
| 137 | + (pr-str response)))))) |
133 | 138 |
|
134 | 139 | (testing "get info of a private java class method, void return"
|
135 | 140 | (let [response (session/message {:op "info"
|
136 | 141 | :class "cider.nrepl.test.TestClass"
|
137 | 142 | :member "doSomething"})]
|
138 |
| - (is (= (:status response) #{"done"})) |
| 143 | + (is (= (:status response) #{"done"}) |
| 144 | + (pr-str response)) |
139 | 145 | (is (= (:class response) "cider.nrepl.test.TestClass"))
|
140 | 146 | (is (= (:member response) "doSomething"))
|
141 | 147 | (is (= (:arglists-str response) "[int int java.lang.String]"))
|
|
149 | 155 | (let [response (session/message {:op "info"
|
150 | 156 | :class "cider.nrepl.test.TestClass"
|
151 | 157 | :member "doSomething"})]
|
152 |
| - (is (= (:javadoc response) "cider/nrepl/test/TestClass.html#doSomething-int-int-java.lang.String-"))))) |
| 158 | + (is (= (:javadoc response) "cider/nrepl/test/TestClass.html#doSomething-int-int-java.lang.String-") |
| 159 | + (pr-str response))))) |
153 | 160 |
|
154 | 161 | (if (SystemUtils/IS_JAVA_9)
|
155 | 162 | (testing "JDK 9 Javadoc URL style"
|
156 | 163 | (let [response (session/message {:op "info"
|
157 | 164 | :class "cider.nrepl.test.TestClass"
|
158 | 165 | :member "doSomething"})]
|
159 |
| - (is (= (:javadoc response) "cider/nrepl/test/TestClass.html#doSomething-int-int-java.lang.String-")))))) |
| 166 | + (is (= (:javadoc response) "cider/nrepl/test/TestClass.html#doSomething-int-int-java.lang.String-") |
| 167 | + (pr-str response)))))) |
160 | 168 |
|
161 | 169 | (testing "get info of a java method"
|
162 | 170 | (let [response (session/message {:op "info"
|
163 | 171 | :class "java.lang.StringBuilder"
|
164 | 172 | :member "capacity"})]
|
165 |
| - (is (= (:status response) #{"done"})) |
| 173 | + (is (= (:status response) #{"done"}) |
| 174 | + (pr-str response)) |
166 | 175 | (is (= (:class response) "java.lang.StringBuilder"))
|
167 | 176 | (is (= (:member response) "capacity"))
|
168 | 177 | (is (= (:arglists-str response) "[this]"))
|
|
176 | 185 | (let [response (session/message {:op "info"
|
177 | 186 | :class "java.lang.StringBuilder"
|
178 | 187 | :member "capacity"})]
|
179 |
| - (is (= (:javadoc response) "https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html#capacity--"))))) |
| 188 | + (is (= (:javadoc response) "https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html#capacity--") |
| 189 | + (pr-str response))))) |
180 | 190 |
|
181 | 191 | (if (SystemUtils/IS_JAVA_9)
|
182 | 192 | (testing "JDK 9 Javadoc URL style"
|
183 | 193 | (let [response (session/message {:op "info"
|
184 | 194 | :class "java.lang.StringBuilder"
|
185 | 195 | :member "capacity"})]
|
186 |
| - (is (= (:javadoc response) "https://docs.oracle.com/javase/9/docs/api/java/lang/StringBuilder.html#capacity--")))))) |
| 196 | + (is (= (:javadoc response) "https://docs.oracle.com/javase/9/docs/api/java/lang/StringBuilder.html#capacity--") |
| 197 | + (pr-str response)))))) |
187 | 198 |
|
188 | 199 | (testing "get info on the dot-operator"
|
189 | 200 | (let [response (session/message {:op "info" :sym "." :ns "user"})]
|
190 |
| - (is (= (:status response) #{"done"})) |
| 201 | + (is (= (:status response) #{"done"}) |
| 202 | + (pr-str response)) |
191 | 203 | (is (= (:name response) "."))
|
192 | 204 | (is (= (:url response) "https://clojure.org/java_interop#dot"))
|
193 | 205 | (is (= (:special-form response) "true"))
|
|
196 | 208 |
|
197 | 209 | (testing "get info of a clojure non-core file, located in a jar"
|
198 | 210 | (let [response (session/message {:op "info" :sym "resource" :ns "clojure.java.io"})]
|
199 |
| - (is (= (:status response) #{"done"})) |
| 211 | + (is (= (:status response) #{"done"}) |
| 212 | + (pr-str response)) |
200 | 213 | (is (= (:name response) "resource"))
|
201 | 214 | (is (= (:resource response) "clojure/java/io.clj"))
|
202 | 215 | (is (= (:ns response) "clojure.java.io"))
|
|
208 | 221 | (let [response (session/message {:op "info" :ns (ns-name *ns*) :sym "toString"})
|
209 | 222 | candidates (:candidates response)
|
210 | 223 | individual (:java.lang.Exception candidates)]
|
211 |
| - (is (contains? candidates :java.lang.NoSuchFieldException)) |
| 224 | + (is (contains? candidates :java.lang.NoSuchFieldException) |
| 225 | + (pr-str response)) |
212 | 226 | (is (contains? candidates :java.lang.Package))
|
213 | 227 | (is (contains? candidates :java.lang.LinkageError))
|
214 | 228 |
|
|
220 | 234 | (try
|
221 | 235 | (System/setProperty "fake.class.path" (System/getProperty "java.class.path"))
|
222 | 236 | (let [response (session/message {:op "info" :sym "as->" :ns "user"})]
|
223 |
| - (is (= (:status response) #{"done"})) |
| 237 | + (is (= (:status response) #{"done"}) |
| 238 | + (pr-str response)) |
224 | 239 | (is (= (:ns response) "clojure.core"))
|
225 | 240 | (is (= (:name response) "as->"))
|
226 | 241 | (is (= (:arglists-str response) "[expr name & forms]"))
|
|
239 | 254 | file (:file reply)
|
240 | 255 | protocol (:protocol reply)
|
241 | 256 | ns (:ns reply)]
|
242 |
| - (is (= status #{"done"})) |
| 257 | + (is (= status #{"done"}) |
| 258 | + (pr-str reply)) |
243 | 259 | (is (= client-name "junk-protocol-client"))
|
244 | 260 | (is (.endsWith file "clojure/data.clj"))
|
245 | 261 | (is (= protocol "#'clojure.data/Diff"))
|
|
248 | 264 | (testing "see also"
|
249 | 265 | (let [response (session/message {:op "info" :sym "map" :ns "cider.nrepl.middleware.info-test"})]
|
250 | 266 | (is (= (:see-also response)
|
251 |
| - ["clojure.core/map-indexed" "clojure.core/pmap" "clojure.core/amap" "clojure.core/mapcat" "clojure.core/keep" "clojure.core/juxt" "clojure.core/mapv" "clojure.core/reduce" "clojure.core/run!"]))) |
| 267 | + ["clojure.core/map-indexed" "clojure.core/pmap" "clojure.core/amap" "clojure.core/mapcat" "clojure.core/keep" "clojure.core/juxt" "clojure.core/mapv" "clojure.core/reduce" "clojure.core/run!"]) |
| 268 | + (pr-str response))) |
252 | 269 | (let [response (session/message {:op "info" :sym "xyz" :ns "cider.nrepl.middleware.info-test"})]
|
253 |
| - (is (nil? (:see-also response)))) |
| 270 | + (is (nil? (:see-also response)) |
| 271 | + (pr-str response))) |
254 | 272 |
|
255 | 273 | (let [response (session/message {:op "info" :sym "xyz"})]
|
256 |
| - (is (nil? (:see-also response)))))) |
| 274 | + (is (nil? (:see-also response)) |
| 275 | + (pr-str response))))) |
257 | 276 |
|
258 | 277 | (testing "eldoc op"
|
259 | 278 | (testing "clojure function"
|
260 | 279 | (let [response (session/message {:op "eldoc" :sym "+" :ns "user"})]
|
261 |
| - (is (= (:status response) #{"done"})) |
| 280 | + (is (= (:status response) #{"done"}) |
| 281 | + (pr-str response)) |
262 | 282 | (is (= (:eldoc response) [[] ["x"] ["x" "y"] ["x" "y" "&" "more"]]))
|
263 | 283 | (is (= (:ns response) "clojure.core"))
|
264 | 284 | (is (not (contains? response :class)))
|
|
267 | 287 |
|
268 | 288 | (testing "clojure special form"
|
269 | 289 | (let [response (session/message {:op "eldoc" :sym "try" :ns "user"})]
|
270 |
| - (is (= (:status response) #{"done"})) |
| 290 | + (is (= (:status response) #{"done"}) |
| 291 | + (pr-str response)) |
271 | 292 | (is (= (:eldoc response) [["try" "expr*" "catch-clause*" "finally-clause?"]]))
|
272 | 293 | (is (= (:type response) "function"))))
|
273 | 294 |
|
274 | 295 | (testing "clojure dot operator"
|
275 | 296 | (let [response (session/message {:op "eldoc" :sym "." :ns "user"})]
|
276 |
| - (is (= (:status response) #{"done"})) |
| 297 | + (is (= (:status response) #{"done"}) |
| 298 | + (pr-str response)) |
277 | 299 | (is (= (:type response) "function"))))
|
278 | 300 |
|
279 | 301 | (testing "clojure variable"
|
280 | 302 | (let [response (session/message {:op "eldoc" :sym "some-test-var" :ns "cider.test-ns.first-test-ns"})]
|
281 |
| - (is (= (:status response) #{"done"})) |
| 303 | + (is (= (:status response) #{"done"}) |
| 304 | + (pr-str response)) |
282 | 305 | (is (= (:docstring response) "This is a test var used to check eldoc returned for a variable."))
|
283 | 306 | (is (= (:name response) "some-test-var"))
|
284 | 307 | (is (= (:ns response) "cider.test-ns.first-test-ns"))
|
|
288 | 311 | (testing "java interop method with multiple classes"
|
289 | 312 | (let [response (session/message {:op "eldoc" :sym ".length" :ns "cider.nrepl.middleware.info-test"})]
|
290 | 313 | (is (= (:class response)
|
291 |
| - ["java.lang.String" "java.lang.StringBuffer" "java.lang.CharSequence" "java.lang.StringBuilder"])) |
| 314 | + ["java.lang.String" "java.lang.StringBuffer" "java.lang.CharSequence" "java.lang.StringBuilder"]) |
| 315 | + (pr-str response)) |
292 | 316 | (is (= (:member response) "length"))
|
293 | 317 | (is (not (contains? response :ns)))
|
294 | 318 | (is (= (:type response) "function"))))
|
295 | 319 |
|
296 | 320 | (testing "java interop method with single class"
|
297 | 321 | (let [response (session/message {:op "eldoc" :sym ".startsWith" :ns "cider.nrepl.middleware.info-test"})]
|
298 |
| - (is (= (:class response) ["java.lang.String"])) |
| 322 | + (is (= (:class response) ["java.lang.String"]) |
| 323 | + (pr-str response)) |
299 | 324 | (is (= (:member response) "startsWith"))
|
300 | 325 | (is (not (contains? response :ns)))
|
301 | 326 | (is (= (:type response) "function"))))
|
|
305 | 330 | (is (= #{["this"] ;;TestClass
|
306 | 331 | ["int" "java.lang.String" "boolean"] ;;AnotherTestClass
|
307 | 332 | ["this" "byte[]" "java.lang.Object[]" "java.util.List"]} ;;YetAnotherTest
|
308 |
| - (set (:eldoc response)))) |
| 333 | + (set (:eldoc response))) |
| 334 | + (pr-str response)) |
309 | 335 | (is (= (:type response) "function"))))))
|
310 | 336 |
|
311 | 337 | (deftest missing-info-test
|
312 | 338 | (testing "ensure info returns a no-info packet if symbol not found"
|
313 | 339 | (let [response (session/message {:op "info" :sym "awoeijfxcvb" :ns "user"})]
|
314 |
| - (is (= (:status response) #{"no-info" "done"})))) |
| 340 | + (is (= (:status response) #{"no-info" "done"}) |
| 341 | + (pr-str response)))) |
315 | 342 |
|
316 | 343 | (testing "ensure info returns a no-info packet if ns not found"
|
317 | 344 | (let [response (session/message {:op "info" :sym "+" :ns "fakefakefake"})]
|
318 |
| - (is (= (:status response) #{"no-info" "done"})))) |
| 345 | + (is (= (:status response) #{"no-info" "done"}) |
| 346 | + (pr-str response)))) |
319 | 347 |
|
320 | 348 | (testing "ensure info returns a no-info packet if class not found"
|
321 | 349 | (let [response (session/message {:op "info" :class "awoeijfxcvb" :member "toString"})]
|
322 |
| - (is (= (:status response) #{"no-info" "done"})))) |
| 350 | + (is (= (:status response) #{"no-info" "done"}) |
| 351 | + (pr-str response)))) |
323 | 352 |
|
324 | 353 | (testing "ensure info returns a no-info packet if member not found"
|
325 | 354 | (let [response (session/message {:op "info" :class "java.lang.Exception" :member "fakefakefake"})]
|
326 |
| - (is (= (:status response) #{"no-info" "done"}))))) |
| 355 | + (is (= (:status response) #{"no-info" "done"}) |
| 356 | + (pr-str response))))) |
327 | 357 |
|
328 | 358 | (deftest missing-eldoc-test
|
329 | 359 | (testing "ensure eldoc returns a no-eldoc packet if symbol not found"
|
330 | 360 | (let [response (session/message {:op "eldoc" :sym "awoeijfxcvb" :ns "user"})]
|
331 |
| - (is (= (:status response) #{"no-eldoc" "done"})))) |
| 361 | + (is (= (:status response) #{"no-eldoc" "done"}) |
| 362 | + (pr-str response)))) |
332 | 363 |
|
333 | 364 | (testing "ensure eldoc returns a no-eldoc packet if ns not found"
|
334 | 365 | (let [response (session/message {:op "eldoc" :sym "+" :ns "fakefakefake"})]
|
335 |
| - (is (= (:status response) #{"no-eldoc" "done"})))) |
| 366 | + (is (= (:status response) #{"no-eldoc" "done"}) |
| 367 | + (pr-str response)))) |
336 | 368 |
|
337 | 369 | (testing "ensure eldoc returns a no-eldoc packet if class not found"
|
338 | 370 | (let [response (session/message {:op "eldoc" :class "awoeijfxcvb" :member "toString"})]
|
339 |
| - (is (= (:status response) #{"no-eldoc" "done"})))) |
| 371 | + (is (= (:status response) #{"no-eldoc" "done"}) |
| 372 | + (pr-str response)))) |
340 | 373 |
|
341 | 374 | (testing "ensure eldoc returns a no-eldoc packet if member not found"
|
342 | 375 | (let [response (session/message {:op "eldoc" :class "java.lang.Exception" :member "fakefakefake"})]
|
343 |
| - (is (= (:status response) #{"no-eldoc" "done"}))))) |
| 376 | + (is (= (:status response) #{"no-eldoc" "done"}) |
| 377 | + (pr-str response))))) |
344 | 378 |
|
345 | 379 | (deftest error-handling-test
|
346 | 380 | (testing "handle the exception thrown if no member provided to a java class info query"
|
347 | 381 | (let [response (session/message {:op "info" :class "test"})]
|
348 |
| - (is (= (:status response) #{"info-error" "done"})) |
| 382 | + (is (= (:status response) #{"info-error" "done"}) |
| 383 | + (pr-str response)) |
349 | 384 | (is (= (:ex response) "class java.lang.Exception"))
|
350 | 385 | (is (-> response ^String (:err) (.startsWith "java.lang.Exception: Either")))
|
351 | 386 | (is (:pp-stacktrace response))))
|
352 | 387 |
|
353 | 388 | (testing "handle the exception thrown if no member provided to a java class eldoc query"
|
354 | 389 | (let [response (session/message {:op "eldoc" :class "test"})]
|
355 |
| - (is (= (:status response) #{"eldoc-error" "done"})) |
| 390 | + (is (= (:status response) #{"eldoc-error" "done"}) |
| 391 | + (pr-str response)) |
356 | 392 | (is (= (:ex response) "class java.lang.Exception"))
|
357 | 393 | (is (-> response ^String (:err) (.startsWith "java.lang.Exception: Either")))
|
358 | 394 | (is (:pp-stacktrace response))))
|
359 | 395 |
|
360 | 396 | (testing "handle the exception thrown if no class provided to a java member info query"
|
361 | 397 | (let [response (session/message {:op "info" :member "test"})]
|
362 |
| - (is (= (:status response) #{"info-error" "done"})) |
| 398 | + (is (= (:status response) #{"info-error" "done"}) |
| 399 | + (pr-str response)) |
363 | 400 | (is (= (:ex response) "class java.lang.Exception"))
|
364 | 401 | (is (-> response ^String (:err) (.startsWith "java.lang.Exception: Either")))
|
365 | 402 | (is (:pp-stacktrace response))))
|
366 | 403 |
|
367 | 404 | (testing "handle the exception thrown if no class provided to a java member eldoc query"
|
368 | 405 | (let [response (session/message {:op "eldoc" :member "test"})]
|
369 |
| - (is (= (:status response) #{"eldoc-error" "done"})) |
| 406 | + (is (= (:status response) #{"eldoc-error" "done"}) |
| 407 | + (pr-str response)) |
370 | 408 | (is (= (:ex response) "class java.lang.Exception"))
|
371 | 409 | (is (-> response ^String (:err) (.startsWith "java.lang.Exception: Either")))
|
372 | 410 | (is (:pp-stacktrace response))))
|
373 | 411 |
|
374 | 412 | (testing "handle the exception thrown if there's a mocked info retrieval error"
|
375 | 413 | (with-redefs [info/info (fn [& _] (throw (Exception. "info-exception")))]
|
376 | 414 | (let [response (session/message {:op "info" :sym "test" :ns "user"})]
|
377 |
| - (is (= (:status response) #{"info-error" "done"})) |
| 415 | + (is (= (:status response) #{"info-error" "done"}) |
| 416 | + (pr-str response)) |
378 | 417 | (is (= (:ex response) "class java.lang.Exception"))
|
379 | 418 | (is (-> response ^String (:err) (.startsWith "java.lang.Exception: info-exception")))
|
380 | 419 | (is (:pp-stacktrace response)))))
|
381 | 420 |
|
382 | 421 | (testing "handle the exception thrown if there's a mocked eldoc retreival error "
|
383 | 422 | (with-redefs [info/eldoc-reply (fn [& _] (throw (Exception. "eldoc-exception")))]
|
384 | 423 | (let [response (session/message {:op "eldoc" :sym "test" :ns "user"})]
|
385 |
| - (is (= (:status response) #{"eldoc-error" "done"})) |
| 424 | + (is (= (:status response) #{"eldoc-error" "done"}) |
| 425 | + |
| 426 | + (pr-str response)) |
386 | 427 | (is (= (:ex response) "class java.lang.Exception"))
|
387 | 428 | (is (-> response ^String (:err) (.startsWith "java.lang.Exception: eldoc-exception")))
|
388 | 429 | (is (:pp-stacktrace response))))))
|
|
398 | 439 | (let [response (session/message {:op "eldoc-datomic-query"
|
399 | 440 | :sym "'[:find ?x :in $ % ?person-id]"
|
400 | 441 | :ns "user"})]
|
401 |
| - (is (= (:inputs response) '(["$" "%" "?person-id"]))))) |
| 442 | + (is (= (:inputs response) '(["$" "%" "?person-id"])) |
| 443 | + (pr-str response)))) |
402 | 444 |
|
403 | 445 | (testing "eldoc of inline datomic query as map"
|
404 | 446 | (let [response (session/message {:op "eldoc-datomic-query"
|
405 | 447 | :sym "'{:find [?x] :in [$ % ?person-id]}"
|
406 | 448 | :ns "user"})]
|
407 |
| - (is (= (:inputs response) '(["$" "%" "?person-id"]))))) |
| 449 | + (is (= (:inputs response) '(["$" "%" "?person-id"])) |
| 450 | + (pr-str response)))) |
408 | 451 |
|
409 | 452 | (testing "eldoc of datomic query defined as symbol"
|
410 | 453 | (let [response (session/message {:op "eldoc-datomic-query"
|
411 | 454 | :sym "testing-datomic-query"
|
412 | 455 | :ns "cider.nrepl.middleware.info-test"})]
|
413 |
| - (is (= (:inputs response) '(["$" "?name"]))))) |
| 456 | + (is (= (:inputs response) '(["$" "?name"])) |
| 457 | + (pr-str response)))) |
414 | 458 |
|
415 | 459 | (testing "eldoc of inline datomic query without :in"
|
416 | 460 | (let [response (session/message {:op "eldoc-datomic-query"
|
417 | 461 | :sym "'[:find ?x]"
|
418 | 462 | :ns "user"})]
|
419 |
| - (is (= (:inputs response) '(["$"]))))) |
| 463 | + (is (= (:inputs response) '(["$"])) |
| 464 | + (pr-str response)))) |
420 | 465 |
|
421 | 466 | (testing "eldoc of inline datomic query as map without :in"
|
422 | 467 | (let [response (session/message {:op "eldoc-datomic-query"
|
423 | 468 | :sym "'{:find ?x}"
|
424 | 469 | :ns "user"})]
|
425 |
| - (is (= (:inputs response) '(["$"]))))) |
| 470 | + (is (= (:inputs response) '(["$"])) |
| 471 | + (pr-str response)))) |
426 | 472 |
|
427 | 473 | (testing "eldoc of empty datomic query"
|
428 | 474 | (let [response (session/message {:op "eldoc-datomic-query"
|
429 | 475 | :sym ""
|
430 | 476 | :ns "user"})]
|
431 |
| - (is (= (:status response) #{"no-eldoc" "done"}))))) |
| 477 | + (is (= (:status response) #{"no-eldoc" "done"}) |
| 478 | + (pr-str response))))) |
0 commit comments