|
112 | 112 | (describe "when there is a single dependency"
|
113 | 113 | (before-each
|
114 | 114 | (setq-local cider-jack-in-dependencies '(("nrepl/nrepl" "0.5.3")))
|
| 115 | + (setq-local cider-injected-middleware-version "0.28.1") |
115 | 116 | (setq-local cider-jack-in-nrepl-middlewares '("cider.nrepl/cider-middleware"))
|
116 |
| - (setq-local cider-jack-in-lein-plugins '(("cider/cider-nrepl" "0.10.0-SNAPSHOT"))) |
117 | 117 | (setq-local cider-jack-in-dependencies-exclusions '())
|
118 | 118 | (setq-local cider-enrich-classpath t))
|
119 | 119 |
|
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.28.1\"]") |
124 | 124 | " -- update-in :plugins conj "
|
125 |
| - (shell-quote-argument "[cider/cider-nrepl \"0.10.0-SNAPSHOT\"]") |
| 125 | + (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]") |
126 | 126 | " -- update-in :plugins conj "
|
127 | 127 | (shell-quote-argument "[mx.cider/enrich-classpath \"1.8.0\"]")
|
128 | 128 | " -- update-in :middleware conj cider.enrich-classpath/middleware"
|
|
135 | 135 | "update-in :dependencies conj "
|
136 | 136 | (shell-quote-argument "[nrepl/nrepl \"0.5.3\" :exclusions [org.clojure/clojure]]")
|
137 | 137 | " -- update-in :plugins conj "
|
138 |
| - (shell-quote-argument "[cider/cider-nrepl \"0.10.0-SNAPSHOT\"]") |
| 138 | + (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]") |
139 | 139 | " -- update-in :plugins conj "
|
140 | 140 | (shell-quote-argument "[mx.cider/enrich-classpath \"1.8.0\"]")
|
141 | 141 | " -- update-in :middleware conj cider.enrich-classpath/middleware"
|
|
147 | 147 | :to-equal (concat "update-in :dependencies conj "
|
148 | 148 | (shell-quote-argument "[nrepl/nrepl \"0.5.3\" :exclusions [org.clojure/clojure foo.bar/baz]]")
|
149 | 149 | " -- update-in :plugins conj "
|
150 |
| - (shell-quote-argument "[cider/cider-nrepl \"0.10.0-SNAPSHOT\"]") |
| 150 | + (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]") |
151 | 151 | " -- update-in :plugins conj "
|
152 | 152 | (shell-quote-argument "[mx.cider/enrich-classpath \"1.8.0\"]")
|
153 | 153 | " -- update-in :middleware conj cider.enrich-classpath/middleware"
|
|
160 | 160 | " -d "
|
161 | 161 | (shell-quote-argument "nrepl/nrepl:0.5.3")
|
162 | 162 | " -d "
|
163 |
| - (shell-quote-argument "cider/cider-nrepl:0.10.0-SNAPSHOT") |
| 163 | + (shell-quote-argument "cider/cider-nrepl:0.28.1") |
164 | 164 | " cider.tasks/add-middleware"
|
165 | 165 | " -m "
|
166 | 166 | (shell-quote-argument "cider.nrepl/cider-middleware")
|
|
182 | 182 | " -- update-in :plugins conj "
|
183 | 183 | (shell-quote-argument "[refactor-nrepl \"2.0.0\"]")
|
184 | 184 | " -- update-in :plugins conj "
|
185 |
| - (shell-quote-argument "[cider/cider-nrepl \"0.11.0\"]") |
| 185 | + (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]") |
186 | 186 | " -- update-in :plugins conj "
|
187 | 187 | (shell-quote-argument "[mx.cider/enrich-classpath \"1.8.0\"]")
|
188 | 188 | " -- update-in :middleware conj cider.enrich-classpath/middleware"
|
|
196 | 196 | " -d "
|
197 | 197 | (shell-quote-argument "refactor-nrepl:2.0.0")
|
198 | 198 | " -d "
|
199 |
| - (shell-quote-argument "cider/cider-nrepl:0.11.0") |
| 199 | + (shell-quote-argument "cider/cider-nrepl:0.28.1") |
200 | 200 | " cider.tasks/add-middleware"
|
201 | 201 | " -m "
|
202 | 202 | (shell-quote-argument "refactor-nrepl.middleware/wrap-refactor")
|
|
208 | 208 | (before-each
|
209 | 209 | (setq-local cider-jack-in-dependencies '(("nrepl/nrepl" "0.5.3")))
|
210 | 210 | (setq-local cider-jack-in-nrepl-middlewares '("cider.nrepl/cider-middleware"))
|
211 |
| - (setq-local cider-jack-in-lein-plugins '(("cider/cider-nrepl" "0.11.0"))) |
212 | 211 | (setq-local cider-jack-in-dependencies-exclusions '()))
|
213 | 212 | (it "can concat in a lein project"
|
214 | 213 | (expect (cider-inject-jack-in-dependencies "-o -U" "repl :headless" 'lein)
|
215 | 214 | :to-equal (concat "-o -U update-in :dependencies conj "
|
216 | 215 | (shell-quote-argument "[nrepl/nrepl \"0.5.3\"]")
|
217 | 216 | " -- update-in :plugins conj "
|
218 |
| - (shell-quote-argument "[cider/cider-nrepl \"0.11.0\"]") |
| 217 | + (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]") |
219 | 218 | " -- update-in :plugins conj "
|
220 | 219 | (shell-quote-argument "[mx.cider/enrich-classpath \"1.8.0\"]")
|
221 | 220 | " -- update-in :middleware conj cider.enrich-classpath/middleware"
|
|
226 | 225 | " -d "
|
227 | 226 | (shell-quote-argument "nrepl/nrepl:0.5.3")
|
228 | 227 | " -d "
|
229 |
| - (shell-quote-argument "cider/cider-nrepl:0.11.0") |
| 228 | + (shell-quote-argument "cider/cider-nrepl:0.28.1") |
230 | 229 | " cider.tasks/add-middleware"
|
231 | 230 | " -m "
|
232 | 231 | (shell-quote-argument "cider.nrepl/cider-middleware")
|
|
241 | 240 | (before-each
|
242 | 241 | (fset 'plugins-predicate (lambda (&rest _) t))
|
243 | 242 | (fset 'middlewares-predicate (lambda (&rest _) t))
|
244 |
| - (setq-local cider-jack-in-lein-plugins '(("refactor-nrepl" "2.0.0" :predicate plugins-predicate) ("cider/cider-nrepl" "0.11.0"))) |
| 243 | + (setq-local cider-jack-in-lein-plugins '(("refactor-nrepl" "2.0.0" :predicate plugins-predicate))) |
245 | 244 | (setq-local cider-jack-in-nrepl-middlewares '(("refactor-nrepl.middleware/wrap-refactor" :predicate middlewares-predicate) "cider.nrepl/cider-middleware" ("another/middleware"))))
|
246 | 245 | (it "includes plugins whose predicates return true"
|
247 | 246 | (expect (cider-jack-in-normalized-lein-plugins)
|
248 |
| - :to-equal '(("refactor-nrepl" "2.0.0") ("cider/cider-nrepl" "0.11.0")))) |
| 247 | + :to-equal '(("refactor-nrepl" "2.0.0") ("cider/cider-nrepl" "0.28.1")))) |
249 | 248 | (it "includes middlewares whose predicates return true"
|
250 | 249 | (expect (cider-jack-in-normalized-nrepl-middlewares)
|
251 | 250 | :to-equal '("refactor-nrepl.middleware/wrap-refactor" "cider.nrepl/cider-middleware" "another/middleware")))
|
252 | 251 | (it "ignores plugins whose predicates return false"
|
253 | 252 | (spy-on 'plugins-predicate :and-return-value nil)
|
254 | 253 | (expect (cider-jack-in-normalized-lein-plugins)
|
255 |
| - :to-equal '(("cider/cider-nrepl" "0.11.0"))) |
| 254 | + :to-equal '(("cider/cider-nrepl" "0.28.1"))) |
256 | 255 | (spy-on 'middlewares-predicate :and-return-value nil)
|
257 | 256 | (expect (cider-jack-in-normalized-nrepl-middlewares)
|
258 | 257 | :to-equal '("cider.nrepl/cider-middleware" "another/middleware")))
|
|
281 | 280 | :and-return-value '("refactor-nrepl.middleware/wrap-refactor" "cider.nrepl/cider-middleware"))
|
282 | 281 | (spy-on 'cider-jack-in-normalized-lein-plugins
|
283 | 282 | :and-return-value '(("refactor-nrepl" "2.0.0")
|
284 |
| - ("cider/cider-nrepl" "0.11.0") |
| 283 | + ("cider/cider-nrepl" "0.28.1") |
285 | 284 | ("mx.cider/enrich-classpath" "1.8.0")))
|
286 | 285 | (setq-local cider-jack-in-dependencies-exclusions '()))
|
287 | 286 | (it "uses them in a lein project"
|
|
291 | 290 | " -- update-in :plugins conj "
|
292 | 291 | (shell-quote-argument "[refactor-nrepl \"2.0.0\"]")
|
293 | 292 | " -- update-in :plugins conj "
|
294 |
| - (shell-quote-argument "[cider/cider-nrepl \"0.11.0\"]") |
| 293 | + (shell-quote-argument "[cider/cider-nrepl \"0.28.1\"]") |
295 | 294 | " -- update-in :plugins conj "
|
296 | 295 | (shell-quote-argument "[mx.cider/enrich-classpath \"1.8.0\"]")
|
297 | 296 | " -- update-in :middleware conj cider.enrich-classpath/middleware"
|
298 | 297 | " -- repl :headless"))))
|
299 | 298 |
|
300 |
| - (describe "when the middleware and plugin lists have been normalized (Boot)" |
| 299 | + (describe "when the middleware lists have been normalized (Boot)" |
301 | 300 | (before-each
|
302 | 301 | (spy-on 'cider-jack-in-normalized-nrepl-middlewares
|
303 | 302 | :and-return-value '("refactor-nrepl.middleware/wrap-refactor" "cider.nrepl/cider-middleware"))
|
304 |
| - (spy-on 'cider-jack-in-normalized-lein-plugins |
305 |
| - :and-return-value '(("refactor-nrepl" "2.0.0") |
306 |
| - ("cider/cider-nrepl" "0.11.0"))) |
| 303 | + (setq-local cider-jack-in-dependencies ("refactor-nrepl" "2.0.0")) |
307 | 304 | (setq-local cider-jack-in-dependencies-exclusions '()))
|
308 | 305 | (it "uses them in a boot project"
|
309 | 306 | (expect (cider-inject-jack-in-dependencies "" "repl -s wait" 'boot)
|
|
313 | 310 | " -d "
|
314 | 311 | (shell-quote-argument "refactor-nrepl:2.0.0")
|
315 | 312 | " -d "
|
316 |
| - (shell-quote-argument "cider/cider-nrepl:0.11.0") |
| 313 | + (shell-quote-argument "cider/cider-nrepl:0.28.1") |
317 | 314 | " cider.tasks/add-middleware"
|
318 | 315 | " -m "
|
319 | 316 | (shell-quote-argument "refactor-nrepl.middleware/wrap-refactor")
|
|
396 | 393 | (describe "when 'clojure-cli project type"
|
397 | 394 | (it "uses main opts in an alias to prevent other mains from winning"
|
398 | 395 | (setq-local cider-jack-in-dependencies '(("nrepl/nrepl" "0.8.3")))
|
399 |
| - (setq-local cider-jack-in-lein-plugins '(("cider/cider-nrepl" "0.25.7"))) |
400 | 396 | (setq-local cider-jack-in-nrepl-middlewares '("cider.nrepl/cider-middleware"))
|
401 | 397 | (let ((expected (string-join '("clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.8.3\"} "
|
402 |
| - "cider/cider-nrepl {:mvn/version \"0.25.7\"}} " |
| 398 | + "cider/cider-nrepl {:mvn/version \"0.28.1\"}} " |
403 | 399 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
404 | 400 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:cider/nrepl")
|
405 | 401 | "")))
|
|
413 | 409 | :to-equal expected)))
|
414 | 410 | (it "allows specifying custom aliases with `cider-clojure-cli-aliases`"
|
415 | 411 | (let ((expected (string-join '("clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.8.3\"} "
|
416 |
| - "cider/cider-nrepl {:mvn/version \"0.25.7\"}} " |
| 412 | + "cider/cider-nrepl {:mvn/version \"0.28.1\"}} " |
417 | 413 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
418 | 414 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:dev:test:cider/nrepl")
|
419 | 415 | "")))
|
|
427 | 423 | :to-equal expected)))
|
428 | 424 | (it "handles aliases correctly"
|
429 | 425 | (let ((expected (string-join '("-Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.8.3\"} "
|
430 |
| - "cider/cider-nrepl {:mvn/version \"0.25.7\"}} " |
| 426 | + "cider/cider-nrepl {:mvn/version \"0.28.1\"}} " |
431 | 427 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
432 | 428 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:test:cider/nrepl")
|
433 | 429 | ""))
|
|
450 | 446 | :to-equal expected)))))
|
451 | 447 | (it "allows for global options"
|
452 | 448 | (let ((expected (string-join '("-J-Djdk.attach.allowAttachSelf -Sdeps '{:deps {nrepl/nrepl {:mvn/version \"0.8.3\"} "
|
453 |
| - "cider/cider-nrepl {:mvn/version \"0.25.7\"}} " |
| 449 | + "cider/cider-nrepl {:mvn/version \"0.28.1\"}} " |
454 | 450 | ":aliases {:cider/nrepl {:main-opts [\"-m\" \"nrepl.cmdline\" \"--middleware\""
|
455 | 451 | " \"[cider.nrepl/cider-middleware]\"]}}}' -M:test:cider/nrepl")
|
456 | 452 | ""))
|
|
0 commit comments