Introduce monger.testing/seed-all

This commit is contained in:
Michael S. Klishin 2012-03-07 13:02:59 +04:00
parent dfb7bd3fc8
commit 425327aafa
2 changed files with 16 additions and 0 deletions

View file

@ -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 []

View file

@ -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)))