|
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