|
111 | 111 |
|
112 | 112 | (describe "when there is a single dependency"
|
113 | 113 | (before-each
|
114 |
| - (setq-local cider-jack-in-dependencies '(("nrepl/nrepl" "0.5.3"))) |
| 114 | + (setq-local cider-injected-nrepl-version "0.9.0") |
115 | 115 | (setq-local cider-injected-middleware-version "0.28.1")
|
116 | 116 | (setq-local cider-jack-in-nrepl-middlewares '("cider.nrepl/cider-middleware"))
|
117 | 117 | (setq-local cider-jack-in-dependencies-exclusions '())
|
|
120 | 120 | (it "can inject dependencies in a lein project"
|
121 | 121 | (expect (cider-inject-jack-in-dependencies "" "repl :headless" 'lein)
|
122 | 122 | :to-equal (concat "update-in :dependencies conj "
|
123 |
| - (shell-quote-argument "[nrepl/nrepl \"0.5.3\"]") |
| 123 | + (shell-quote-argument "[nrepl/nrepl \"0.9.0\"]") |
124 | 124 | " -- update-in :plugins conj "
|
125 | 125 | (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]")
|
126 | 126 | " -- update-in :plugins conj "
|
|
133 | 133 | (expect (cider-inject-jack-in-dependencies "" "repl :headless" 'lein)
|
134 | 134 | :to-equal (concat
|
135 | 135 | "update-in :dependencies conj "
|
136 |
| - (shell-quote-argument "[nrepl/nrepl \"0.5.3\" :exclusions [org.clojure/clojure]]") |
| 136 | + (shell-quote-argument "[nrepl/nrepl \"0.9.0\" :exclusions [org.clojure/clojure]]") |
137 | 137 | " -- update-in :plugins conj "
|
138 | 138 | (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]")
|
139 | 139 | " -- update-in :plugins conj "
|
|
145 | 145 | (setq-local cider-jack-in-dependencies-exclusions '(("nrepl/nrepl" ("org.clojure/clojure" "foo.bar/baz"))))
|
146 | 146 | (expect (cider-inject-jack-in-dependencies "" "repl :headless" 'lein)
|
147 | 147 | :to-equal (concat "update-in :dependencies conj "
|
148 |
| - (shell-quote-argument "[nrepl/nrepl \"0.5.3\" :exclusions [org.clojure/clojure foo.bar/baz]]") |
| 148 | + (shell-quote-argument "[nrepl/nrepl \"0.9.0\" :exclusions [org.clojure/clojure foo.bar/baz]]") |
149 | 149 | " -- update-in :plugins conj "
|
150 | 150 | (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]")
|
151 | 151 | " -- update-in :plugins conj "
|
|
158 | 158 | :to-equal (concat
|
159 | 159 | "-i \"(require 'cider.tasks)\""
|
160 | 160 | " -d "
|
161 |
| - (shell-quote-argument "nrepl/nrepl:0.5.3") |
| 161 | + (shell-quote-argument "nrepl/nrepl:0.9.0") |
162 | 162 | " -d "
|
163 | 163 | (shell-quote-argument "cider/cider-nrepl:0.28.1")
|
164 | 164 | " cider.tasks/add-middleware"
|
|
179 | 179 | (it "can inject dependencies in a lein project"
|
180 | 180 | (expect (cider-inject-jack-in-dependencies "" "repl :headless" 'lein)
|
181 | 181 | :to-equal (concat "update-in :dependencies conj "
|
182 |
| - (shell-quote-argument "[nrepl/nrepl \"0.5.3\"]") |
| 182 | + (shell-quote-argument "[nrepl/nrepl \"0.9.0\"]") |
183 | 183 | " -- update-in :plugins conj "
|
184 | 184 | (shell-quote-argument "[refactor-nrepl \"2.0.0\"]")
|
185 | 185 | " -- update-in :plugins conj "
|
|
190 | 190 | " -- repl :headless")))
|
191 | 191 |
|
192 | 192 | (it "can inject dependencies in a boot project"
|
193 |
| - (setq-local cider-jack-in-dependencies '(("nrepl/nrepl" "0.5.3") ("refactor-nrepl" "2.0.0"))) |
| 193 | + (setq-local cider-jack-in-dependencies '(("refactor-nrepl" "2.0.0"))) |
194 | 194 | (expect (cider-inject-jack-in-dependencies "" "repl -s wait" 'boot)
|
195 | 195 | :to-equal (concat "-i \"(require 'cider.tasks)\""
|
196 | 196 | " -d "
|
197 |
| - (shell-quote-argument "nrepl/nrepl:0.5.3") |
198 |
| - " -d " |
199 |
| - (shell-quote-argument "refactor-nrepl:2.0.0") |
| 197 | + (shell-quote-argument "nrepl/nrepl:0.9.0") |
200 | 198 | " -d "
|
201 | 199 | (shell-quote-argument "cider/cider-nrepl:0.28.1")
|
| 200 | + " -d " |
| 201 | + (shell-quote-argument "refactor-nrepl:2.0.0") |
202 | 202 | " cider.tasks/add-middleware"
|
203 | 203 | " -m "
|
204 | 204 | (shell-quote-argument "refactor-nrepl.middleware/wrap-refactor")
|
|
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 '(("nrepl/nrepl" "0.5.3"))) |
214 | 213 | (setq-local cider-jack-in-nrepl-middlewares '("cider.nrepl/cider-middleware"))
|
215 | 214 | (setq-local cider-jack-in-dependencies-exclusions '()))
|
216 | 215 | (it "can concat in a lein project"
|
217 | 216 | (expect (cider-inject-jack-in-dependencies "-o -U" "repl :headless" 'lein)
|
218 | 217 | :to-equal (concat "-o -U update-in :dependencies conj "
|
219 |
| - (shell-quote-argument "[nrepl/nrepl \"0.5.3\"]") |
| 218 | + (shell-quote-argument "[nrepl/nrepl \"0.9.0\"]") |
220 | 219 | " -- update-in :plugins conj "
|
221 | 220 | (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]")
|
222 | 221 | " -- update-in :plugins conj "
|
|
227 | 226 | (expect (cider-inject-jack-in-dependencies "-C -o" "repl -s wait" 'boot)
|
228 | 227 | :to-equal (concat "-C -o -i \"(require 'cider.tasks)\""
|
229 | 228 | " -d "
|
230 |
| - (shell-quote-argument "nrepl/nrepl:0.5.3") |
| 229 | + (shell-quote-argument "nrepl/nrepl:0.9.0") |
231 | 230 | " -d "
|
232 | 231 | (shell-quote-argument "cider/cider-nrepl:0.28.1")
|
233 | 232 | " cider.tasks/add-middleware"
|
|
292 | 291 | (it "uses them in a lein project"
|
293 | 292 | (expect (cider-inject-jack-in-dependencies "" "repl :headless" 'lein)
|
294 | 293 | :to-equal (concat "update-in :dependencies conj "
|
295 |
| - (shell-quote-argument "[nrepl/nrepl \"0.5.3\"]") |
| 294 | + (shell-quote-argument "[nrepl/nrepl \"0.9.0\"]") |
296 | 295 | " -- update-in :plugins conj "
|
297 | 296 | (shell-quote-argument "[refactor-nrepl \"2.0.0\"]")
|
298 | 297 | " -- update-in :plugins conj "
|
|
306 | 305 | (before-each
|
307 | 306 | (spy-on 'cider-jack-in-normalized-nrepl-middlewares
|
308 | 307 | :and-return-value '("refactor-nrepl.middleware/wrap-refactor" "cider.nrepl/cider-middleware"))
|
309 |
| - (setq-local cider-jack-in-dependencies '(("nrepl/nrepl" "0.5.3") ("refactor-nrepl" "2.0.0"))) |
| 308 | + (setq-local cider-jack-in-dependencies '(("refactor-nrepl" "2.0.0"))) |
310 | 309 | (setq-local cider-jack-in-dependencies-exclusions '()))
|
311 | 310 | (it "uses them in a boot project"
|
312 | 311 | (expect (cider-inject-jack-in-dependencies "" "repl -s wait" 'boot)
|
313 | 312 | :to-equal (concat "-i \"(require 'cider.tasks)\""
|
314 | 313 | " -d "
|
315 |
| - (shell-quote-argument "nrepl/nrepl:0.5.3") |
316 |
| - " -d " |
317 |
| - (shell-quote-argument "refactor-nrepl:2.0.0") |
| 314 | + (shell-quote-argument "nrepl/nrepl:0.9.0") |
318 | 315 | " -d "
|
319 | 316 | (shell-quote-argument "cider/cider-nrepl:0.28.1")
|
| 317 | + " -d " |
| 318 | + (shell-quote-argument "refactor-nrepl:2.0.0") |
320 | 319 | " cider.tasks/add-middleware"
|
321 | 320 | " -m "
|
322 | 321 | (shell-quote-argument "refactor-nrepl.middleware/wrap-refactor")
|
|
398 | 397 | "YwBsAG8AagB1AHIAZQAgACIAIgBjAG0AZAAtAHAAYQByAGEAbQBzACIAIgA="))))
|
399 | 398 | (describe "when 'clojure-cli project type"
|
400 | 399 | (it "uses main opts in an alias to prevent other mains from winning"
|
401 |
| - (setq-local cider-jack-in-dependencies '(("nrepl/nrepl" "0.8.3"))) |
402 | 400 | (setq-local cider-jack-in-nrepl-middlewares '("cider.nrepl/cider-middleware"))
|
403 |
| - (let ((expected (string-join '("clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.8.3\"} " |
| 401 | + (let ((expected (string-join '("clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.9.0\"} " |
404 | 402 | "cider/cider-nrepl {:mvn/version \"0.28.1\"}} "
|
405 | 403 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
406 | 404 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:cider/nrepl")
|
|
414 | 412 | (expect (plist-get (cider--update-jack-in-cmd nil) :jack-in-cmd)
|
415 | 413 | :to-equal expected)))
|
416 | 414 | (it "allows specifying custom aliases with `cider-clojure-cli-aliases`"
|
417 |
| - (let ((expected (string-join '("clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.8.3\"} " |
| 415 | + (let ((expected (string-join '("clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.9.0\"} " |
418 | 416 | "cider/cider-nrepl {:mvn/version \"0.28.1\"}} "
|
419 | 417 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
420 | 418 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:dev:test:cider/nrepl")
|
|
428 | 426 | (expect (plist-get (cider--update-jack-in-cmd nil) :jack-in-cmd)
|
429 | 427 | :to-equal expected)))
|
430 | 428 | (it "handles aliases correctly"
|
431 |
| - (let ((expected (string-join '("-Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.8.3\"} " |
| 429 | + (let ((expected (string-join '("-Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.9.0\"} " |
432 | 430 | "cider/cider-nrepl {:mvn/version \"0.28.1\"}} "
|
433 | 431 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
434 | 432 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:test:cider/nrepl")
|
435 | 433 | ""))
|
436 |
| - (deps '(("nrepl/nrepl" "0.8.3")))) |
| 434 | + (deps '(("nrepl/nrepl" "0.9.0")))) |
437 | 435 | (let ((cider-clojure-cli-aliases ":test"))
|
438 | 436 | (expect (cider-clojure-cli-jack-in-dependencies nil nil deps)
|
439 | 437 | :to-equal expected))
|
|
451 | 449 | (expect (cider-clojure-cli-jack-in-dependencies nil nil deps)
|
452 | 450 | :to-equal expected)))))
|
453 | 451 | (it "allows for global options"
|
454 |
| - (let ((expected (string-join '("-J-Djdk.attach.allowAttachSelf -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.8.3\"} " |
| 452 | + (let ((expected (string-join '("-J-Djdk.attach.allowAttachSelf -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.9.0\"} " |
455 | 453 | "cider/cider-nrepl {:mvn/version \"0.28.1\"}} "
|
456 | 454 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
457 | 455 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:test:cider/nrepl")
|
458 | 456 | ""))
|
459 |
| - (deps '(("nrepl/nrepl" "0.8.3")))) |
| 457 | + (deps '(("nrepl/nrepl" "0.9.0")))) |
460 | 458 | (let ((cider-clojure-cli-aliases ":test"))
|
461 | 459 | (expect (cider-clojure-cli-jack-in-dependencies "-J-Djdk.attach.allowAttachSelf" nil deps)
|
462 | 460 | :to-equal expected))))))
|
|
0 commit comments