status-react/src/test_helpers/component.clj

58 lines
1.1 KiB
Clojure

(ns test-helpers.component (:refer-clojure :exclude [test]))
(defmacro describe
[description & body]
`(js/global.describe
~description
(fn []
~@body
;; We need to return 'undefined', otherwise Jest gives a
;; warning: "Describe callback must not return a value".
js/undefined)))
(defmacro describe-skip
[description & body]
`(js/global.describe.skip
~description
(fn []
~@body
js/undefined)))
(defmacro describe-only
[description & body]
`(js/global.describe.only
~description
(fn []
~@body
js/undefined)))
(defmacro test
[description & body]
`(js/global.test
~description
(fn [] ~@body)))
(defmacro test-skip
[description & body]
`(js/global.test.skip
~description
(fn [] ~@body)))
(defmacro test-only
[description & body]
`(js/global.test.only
~description
(fn [] ~@body)))
(defmacro before-each
[description & body]
`(js/beforeEach
~description
(fn [] ~@body)))
(defmacro after-each
[description & body]
`(js/afterEach
~description
(fn [] ~@body)))