Skip to content

Commit c6dfba9

Browse files
vemvkommen
authored andcommitted
clojure-find-ns: add an option to suppress errors (#654)
1 parent ce8f03e commit c6dfba9

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

clojure-mode-sexp-test.el

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,22 @@
167167
(expect (clojure-find-ns) :to-equal expected)
168168
;; After both namespaces
169169
(goto-char (point-max))
170-
(expect (clojure-find-ns) :to-equal expected)))))))
170+
(expect (clojure-find-ns) :to-equal expected))))))
171+
172+
(describe "`suppress-errors' argument"
173+
(let ((clojure-cache-ns nil))
174+
(describe "given a faulty ns form"
175+
(let ((ns-form "(ns )"))
176+
(describe "when the argument is `t'"
177+
(it "causes `clojure-find-ns' to return nil"
178+
(with-clojure-buffer ns-form
179+
(expect (equal nil (clojure-find-ns t))))))
180+
181+
(describe "when the argument is `nil'"
182+
(it "causes `clojure-find-ns' to return raise an error"
183+
(with-clojure-buffer ns-form
184+
(expect (clojure-find-ns nil)
185+
:to-throw 'error)))))))))
171186

172187
(describe "clojure-sexp-starts-until-position"
173188
(it "should return starting points for forms after POINT until POSITION"

0 commit comments

Comments
 (0)