Introduce monger.testing/seed-all
This commit is contained in:
parent
dfb7bd3fc8
commit
425327aafa
2 changed files with 16 additions and 0 deletions
|
|
@ -106,6 +106,14 @@
|
||||||
(remember-oid f-group f-name (:_id expanded))
|
(remember-oid f-group f-name (:_id expanded))
|
||||||
expanded)))
|
expanded)))
|
||||||
|
|
||||||
|
(defn seed-all
|
||||||
|
"Seeds all fixtures in the given collection"
|
||||||
|
[f-group]
|
||||||
|
(io!
|
||||||
|
(let [xs (vec (keys (get @factories f-group)))]
|
||||||
|
(doseq [f-name xs]
|
||||||
|
(seed f-group f-name)))))
|
||||||
|
|
||||||
(defn embedded-doc
|
(defn embedded-doc
|
||||||
[f-group f-name & { :as overrides }]
|
[f-group f-name & { :as overrides }]
|
||||||
(fn []
|
(fn []
|
||||||
|
|
|
||||||
|
|
@ -120,3 +120,11 @@
|
||||||
(is (:domain-id page))
|
(is (:domain-id page))
|
||||||
(is (= "clojure.org" (:name domain)))
|
(is (= "clojure.org" (:name domain)))
|
||||||
(is (= "/rationale" (:name page)))))
|
(is (= "/rationale" (:name page)))))
|
||||||
|
|
||||||
|
|
||||||
|
(deftest test-seeding-all-factories-in-a-group
|
||||||
|
(is (mc/empty? "domains"))
|
||||||
|
(is (mc/empty? "pages"))
|
||||||
|
(seed-all "pages")
|
||||||
|
(is (>= (mc/count "domains") 1))
|
||||||
|
(is (>= (mc/count "pages") 4)))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue