|
210 | 210 | (before-each
|
211 | 211 | ;; FIXME: Needed because its set in an earlier test
|
212 | 212 | (setq-local cider-jack-in-lein-plugins nil)
|
| 213 | + (setq-local cider-jack-in-dependencies nil) |
213 | 214 | (setq-local cider-jack-in-nrepl-middlewares '("cider.nrepl/cider-middleware"))
|
214 | 215 | (setq-local cider-jack-in-dependencies-exclusions '()))
|
215 | 216 | (it "can concat in a lein project"
|
216 | 217 | (expect (cider-inject-jack-in-dependencies "-o -U" "repl :headless" 'lein)
|
217 | 218 | :to-equal (concat "-o -U update-in :dependencies conj "
|
218 | 219 | (shell-quote-argument "[nrepl/nrepl \"0.9.0\"]")
|
| 220 | + " -- update-in :dependencies conj " |
| 221 | + (shell-quote-argument "[refactor-nrepl \"2.0.0\"]") |
219 | 222 | " -- update-in :plugins conj "
|
220 | 223 | (shell-quote-argument "[cider/cider-nrepl \"0.28.3\"]")
|
221 | 224 | " -- update-in :plugins conj "
|
|
229 | 232 | (shell-quote-argument "nrepl/nrepl:0.9.0")
|
230 | 233 | " -d "
|
231 | 234 | (shell-quote-argument "cider/cider-nrepl:0.28.3")
|
| 235 | + " -d " |
| 236 | + (shell-quote-argument "refactor-nrepl:2.0.0") |
232 | 237 | " cider.tasks/add-middleware"
|
233 | 238 | " -m "
|
234 | 239 | (shell-quote-argument "cider.nrepl/cider-middleware")
|
|
292 | 297 | (expect (cider-inject-jack-in-dependencies "" "repl :headless" 'lein)
|
293 | 298 | :to-equal (concat "update-in :dependencies conj "
|
294 | 299 | (shell-quote-argument "[nrepl/nrepl \"0.9.0\"]")
|
| 300 | + " -- update-in :dependencies conj " |
| 301 | + (shell-quote-argument "[refactor-nrepl \"2.0.0\"]") |
295 | 302 | " -- update-in :plugins conj "
|
296 | 303 | (shell-quote-argument "[refactor-nrepl \"2.0.0\"]")
|
297 | 304 | " -- update-in :plugins conj "
|
|
397 | 404 | "YwBsAG8AagB1AHIAZQAgACIAIgBjAG0AZAAtAHAAYQByAGEAbQBzACIAIgA="))))
|
398 | 405 | (describe "when 'clojure-cli project type"
|
399 | 406 | (it "uses main opts in an alias to prevent other mains from winning"
|
| 407 | + (setq-local cider-jack-in-dependencies nil) |
400 | 408 | (setq-local cider-jack-in-nrepl-middlewares '("cider.nrepl/cider-middleware"))
|
401 | 409 | (let ((expected (string-join '("clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.9.0\"} "
|
402 |
| - "cider/cider-nrepl {:mvn/version \"0.28.3\"}} " |
| 410 | + "cider/cider-nrepl {:mvn/version \"0.28.3\"} " |
403 | 411 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
404 | 412 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:cider/nrepl")
|
405 | 413 | "")))
|
|
411 | 419 | (spy-on 'cider-jack-in-resolve-command :and-return-value "clojure")
|
412 | 420 | (expect (plist-get (cider--update-jack-in-cmd nil) :jack-in-cmd)
|
413 | 421 | :to-equal expected)))
|
| 422 | + |
414 | 423 | (it "allows specifying custom aliases with `cider-clojure-cli-aliases`"
|
415 | 424 | (let ((expected (string-join '("clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.9.0\"} "
|
416 |
| - "cider/cider-nrepl {:mvn/version \"0.28.3\"}} " |
| 425 | + "cider/cider-nrepl {:mvn/version \"0.28.3\"} " |
417 | 426 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
418 | 427 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:dev:test:cider/nrepl")
|
419 | 428 | "")))
|
| 429 | + (setq-local cider-jack-in-dependencies nil) |
420 | 430 | (setq-local cider-clojure-cli-aliases "-A:dev:test")
|
421 | 431 | (setq-local cider-allow-jack-in-without-project t)
|
422 | 432 | (setq-local cider-clojure-cli-command "clojure")
|
|
426 | 436 | (expect (plist-get (cider--update-jack-in-cmd nil) :jack-in-cmd)
|
427 | 437 | :to-equal expected)))
|
428 | 438 | (it "should remove duplicates, yielding the same result"
|
429 |
| - (let ((expected (string-join '("-Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.9.0\"} " |
430 |
| - "cider/cider-nrepl {:mvn/version \"0.28.3\"}} " |
| 439 | + (let ((expected (string-join '("-Sdeps '{:deps {cider/cider-nrepl {:mvn/version \"0.28.3\"} " |
| 440 | + "nrepl/nrepl {:mvn/version \"0.9.0\"}} " |
431 | 441 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
432 |
| - " \"[cider.nrepl/cider-middleware]\"]}}}' -M:cider/nrepl") |
| 442 | + " \"[cider.nrepl/cider-middleware]\"]}}}' -M:dev:test:cider/nrepl") |
433 | 443 | "")))
|
434 | 444 | (expect (cider-clojure-cli-jack-in-dependencies nil nil '(("nrepl/nrepl" "0.9.0")
|
435 | 445 | ("nrepl/nrepl" "0.9.0")))
|
436 | 446 | :to-equal expected)))
|
437 | 447 | (it "handles aliases correctly"
|
438 |
| - (let ((expected (string-join '("-Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.9.0\"} " |
439 |
| - "cider/cider-nrepl {:mvn/version \"0.28.3\"}} " |
| 448 | + (let ((expected (string-join '("-Sdeps '{:deps {cider/cider-nrepl {:mvn/version \"0.28.3\"} " |
| 449 | + "nrepl/nrepl {:mvn/version \"0.9.0\"}} " |
440 | 450 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
441 | 451 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:test:cider/nrepl")
|
442 | 452 | ""))
|
|
458 | 468 | (expect (cider-clojure-cli-jack-in-dependencies nil nil deps)
|
459 | 469 | :to-equal expected)))))
|
460 | 470 | (it "allows for global options"
|
461 |
| - (let ((expected (string-join '("-J-Djdk.attach.allowAttachSelf -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.9.0\"} " |
462 |
| - "cider/cider-nrepl {:mvn/version \"0.28.3\"}} " |
| 471 | + (let ((expected (string-join '("-J-Djdk.attach.allowAttachSelf -Sdeps '{:deps {cider/cider-nrepl {:mvn/version \"0.28.3\"} " |
| 472 | + "nrepl/nrepl {:mvn/version \"0.9.0\"}} " |
463 | 473 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
464 | 474 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:test:cider/nrepl")
|
465 | 475 | ""))
|
|
0 commit comments