|
273 | 273 | {:id @id* :ns "user" :value "1"} |
274 | 274 | {:id @id* :ns "user" :status ["done"]}) |
275 | 275 | (client-send! client {:id (id-inc!) :op "complete" :prefix "clojure.test/"}) |
276 | | - (is (= {:id @id* :status ["done"] |
277 | | - :completions [{:type "var" :ns "basilisp.test" :candidate "clojure.test/*test-failures*"} |
278 | | - {:type "var" :ns "basilisp.test" :candidate "clojure.test/*test-name*"} |
279 | | - {:type "var" :ns "basilisp.test" :candidate "clojure.test/*test-section*"} |
280 | | - {:type "macro" :ns "basilisp.test" :candidate "clojure.test/are"} |
281 | | - {:type "macro" :ns "basilisp.test" :candidate "clojure.test/deftest"} |
282 | | - {:type "var" :ns "basilisp.test" :candidate "clojure.test/gen-assert"} |
283 | | - {:type "macro" :ns "basilisp.test" :candidate "clojure.test/is"} |
284 | | - {:type "macro" :ns "basilisp.test" :candidate "clojure.test/testing"} |
285 | | - {:type "var" :ns "basilisp.test" :candidate "clojure.test/use-fixtures"}]} |
286 | | - (client-recv! client))) |
| 276 | + (let [result (client-recv! client) |
| 277 | + has-completion? (set (:completions result))] |
| 278 | + (is (= @id* (:id result))) |
| 279 | + (is (= ["done"] (:status result))) |
| 280 | + (are [completion] (has-completion? completion) |
| 281 | + {:type "var" :ns "basilisp.test" :candidate "clojure.test/*test-failures*"} |
| 282 | + {:type "var" :ns "basilisp.test" :candidate "clojure.test/*test-name*"} |
| 283 | + {:type "var" :ns "basilisp.test" :candidate "clojure.test/*test-section*"} |
| 284 | + {:type "macro" :ns "basilisp.test" :candidate "clojure.test/are"} |
| 285 | + {:type "macro" :ns "basilisp.test" :candidate "clojure.test/deftest"} |
| 286 | + {:type "var" :ns "basilisp.test" :candidate "clojure.test/gen-assert"} |
| 287 | + {:type "macro" :ns "basilisp.test" :candidate "clojure.test/is"} |
| 288 | + {:type "macro" :ns "basilisp.test" :candidate "clojure.test/testing"} |
| 289 | + {:type "var" :ns "basilisp.test" :candidate "clojure.test/use-fixtures"})) |
| 290 | + |
287 | 291 | (client-send! client {:id (id-inc!) :op "complete" :prefix "test/"}) |
288 | | - (is (= {:id @id* :status ["done"] |
289 | | - :completions [{:type "var" :ns "basilisp.test" :candidate "test/*test-failures*"} |
290 | | - {:type "var" :ns "basilisp.test" :candidate "test/*test-name*"} |
291 | | - {:type "var" :ns "basilisp.test" :candidate "test/*test-section*"} |
292 | | - {:type "macro" :ns "basilisp.test" :candidate "test/are"} |
293 | | - {:type "macro" :ns "basilisp.test" :candidate "test/deftest"} |
294 | | - {:type "var" :ns "basilisp.test" :candidate "test/gen-assert"} |
295 | | - {:type "macro" :ns "basilisp.test" :candidate "test/is"} |
296 | | - {:type "macro" :ns "basilisp.test" :candidate "test/testing"} |
297 | | - {:type "var" :ns "basilisp.test" :candidate "test/use-fixtures"}]} |
298 | | - (client-recv! client)))))))) |
| 292 | + (let [result (client-recv! client) |
| 293 | + has-completion? (set (:completions result))] |
| 294 | + (is (= @id* (:id result))) |
| 295 | + (is (= ["done"] (:status result))) |
| 296 | + (are [completion] (has-completion? completion) |
| 297 | + {:type "var" :ns "basilisp.test" :candidate "test/*test-failures*"} |
| 298 | + {:type "var" :ns "basilisp.test" :candidate "test/*test-name*"} |
| 299 | + {:type "var" :ns "basilisp.test" :candidate "test/*test-section*"} |
| 300 | + {:type "macro" :ns "basilisp.test" :candidate "test/are"} |
| 301 | + {:type "macro" :ns "basilisp.test" :candidate "test/deftest"} |
| 302 | + {:type "var" :ns "basilisp.test" :candidate "test/gen-assert"} |
| 303 | + {:type "macro" :ns "basilisp.test" :candidate "test/is"} |
| 304 | + {:type "macro" :ns "basilisp.test" :candidate "test/testing"} |
| 305 | + {:type "var" :ns "basilisp.test" :candidate "test/use-fixtures"}))))))) |
299 | 306 |
|
300 | 307 | (deftest nrepl-server-eval |
301 | 308 | (testing "basic" |
|
0 commit comments