Skip to content

Commit 06e7210

Browse files
committed
Add test
1 parent 0d5f0ae commit 06e7210

1 file changed

Lines changed: 25 additions & 1 deletion

File tree

test/nextjournal/clerk/viewer_test.clj

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,31 @@
103103
;; see also n.c.render/url-for
104104
(is (bytes? (:nextjournal/value
105105
((:present-elision-fn (meta presented))
106-
(select-keys (:nextjournal/value presented) [:path])))))))))
106+
(select-keys (:nextjournal/value presented) [:path]))))))))
107+
(testing "elision is scoped by block, see #813"
108+
(let [code "(ns nextjournal.clerk.test.elision
109+
(:require [nextjournal.clerk :as clerk]))
110+
(clerk/table {:row (mapv #(str \"t1-\" %) (range 30))})
111+
(clerk/table {:row (mapv #(str \"t2-\" %) (range 30))})"
112+
table-results (->> (eval/eval-string code)
113+
view/doc->viewer
114+
:nextjournal/value
115+
:blocks
116+
(mapcat :nextjournal/value)
117+
(keep #(get-in % [:nextjournal/value :nextjournal/presented]))
118+
(filter v/find-elision))
119+
table-strs (fn [presented]
120+
(->>
121+
;; expands elided values
122+
(resolve-elision presented)
123+
v/desc->values
124+
rest
125+
first
126+
(mapv first)))
127+
[t1-strs t2-strs] (map table-strs table-results)]
128+
(is (= 30 (count t1-strs) (count t2-strs)))
129+
(is (every? #(str/starts-with? % "t1") t1-strs))
130+
(is (every? #(str/starts-with? % "t2") t2-strs)))))
107131

108132
(deftest default-viewers
109133
(testing "viewers have names matching vars"

0 commit comments

Comments
 (0)