Skip to content

Commit dbfeef2

Browse files
authored
Add test for missing cljs source (#682)
1 parent 9a723a6 commit dbfeef2

File tree

4 files changed

+41
-0
lines changed

4 files changed

+41
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
(ns nextjournal.clerk.fixtures.render-fns
2+
(:require [non-existing-namespace :as s]))
3+
4+
(defn foobar []
5+
(s/dude))
6+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
(ns nextjournal.clerk.fixtures.require-cljs-with-missing-cljs-file
2+
(:require [nextjournal.clerk :as clerk]))
3+
4+
(def viewer
5+
{:require-cljs true
6+
:render-fn 'not-existing/dude
7+
:transform-fn identity})
8+
9+
(clerk/with-viewer viewer 1)
10+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
(ns nextjournal.clerk.fixtures.require-cljs-with-transitive-missing-cljs-file
2+
(:require [nextjournal.clerk :as clerk]))
3+
4+
(def viewer
5+
{:require-cljs true
6+
:render-fn 'nextjournal.clerk.fixtures.render-fns/foobar
7+
:transform-fn identity})
8+
9+
(clerk/with-viewer viewer 1)
10+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
(ns nextjournal.clerk.require-cljs-test
2+
(:require [clojure.test :as t :refer [deftest is]]
3+
[nextjournal.clerk :as clerk]))
4+
5+
(deftest throw-on-missing-cljs-source-test
6+
(is (thrown-with-msg? Exception #"Could not find source for CLJS namespace: not-existing"
7+
(clerk/show! 'nextjournal.clerk.fixtures.require-cljs-with-missing-cljs-file)))
8+
(is (thrown-with-msg? Exception #"Could not find source for CLJS namespace: non-existing-namespace"
9+
(clerk/show! 'nextjournal.clerk.fixtures.require-cljs-with-transitive-missing-cljs-file))))
10+
11+
;;;; Scratch
12+
13+
(comment
14+
(t/run-tests)
15+
)

0 commit comments

Comments
 (0)