Move unit test helper namespace to `src/test_helpers/` (#14716)
This commit is contained in:
parent
bad796db90
commit
7cf17b5d34
|
@ -1,14 +1,14 @@
|
||||||
{:lint-as {status-im.utils.views/defview clojure.core/defn
|
{:lint-as {status-im.utils.views/defview clojure.core/defn
|
||||||
status-im.utils.views/letsubs clojure.core/let
|
status-im.utils.views/letsubs clojure.core/let
|
||||||
reagent.core/with-let clojure.core/let
|
reagent.core/with-let clojure.core/let
|
||||||
status-im.utils.fx/defn clj-kondo.lint-as/def-catch-all
|
status-im.utils.fx/defn clj-kondo.lint-as/def-catch-all
|
||||||
utils.re-frame/defn clj-kondo.lint-as/def-catch-all
|
utils.re-frame/defn clj-kondo.lint-as/def-catch-all
|
||||||
quo.react/with-deps-check clojure.core/fn
|
quo.react/with-deps-check clojure.core/fn
|
||||||
quo.previews.preview/list-comp clojure.core/for
|
quo.previews.preview/list-comp clojure.core/for
|
||||||
status-im.utils.styles/def clojure.core/def
|
status-im.utils.styles/def clojure.core/def
|
||||||
status-im.utils.styles/defn clojure.core/defn
|
status-im.utils.styles/defn clojure.core/defn
|
||||||
status-im.test-helpers/deftest-sub clojure.core/defn
|
test-helpers.unit/deftest-sub clojure.core/defn
|
||||||
taoensso.tufte/defnp clojure.core/defn}
|
taoensso.tufte/defnp clojure.core/defn}
|
||||||
:linters {:consistent-alias {:level :error
|
:linters {:consistent-alias {:level :error
|
||||||
:aliases {clojure.string string
|
:aliases {clojure.string string
|
||||||
clojure.set set
|
clojure.set set
|
||||||
|
|
|
@ -364,7 +364,7 @@ actually subscribing to them, so reframe's signal graph gets validated too.
|
||||||
(is (= expected (recipes [current-user all-recipes location]))))))
|
(is (= expected (recipes [current-user all-recipes location]))))))
|
||||||
|
|
||||||
;; good
|
;; good
|
||||||
(require '[status-im.test-helpers :as h])
|
(require '[test-helpers.unit :as h])
|
||||||
|
|
||||||
(re-frame/reg-sub
|
(re-frame/reg-sub
|
||||||
:user/recipes
|
:user/recipes
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
(:require [cljs.test :refer [deftest is testing]]
|
(:require [cljs.test :refer [deftest is testing]]
|
||||||
[status-im.constants :as constants]
|
[status-im.constants :as constants]
|
||||||
status-im.events
|
status-im.events
|
||||||
[status-im.test-helpers :as h]
|
[test-helpers.unit :as h]
|
||||||
[status-im2.contexts.activity-center.events :as activity-center]
|
[status-im2.contexts.activity-center.events :as activity-center]
|
||||||
[status-im2.contexts.activity-center.notification-types :as types]
|
[status-im2.contexts.activity-center.notification-types :as types]
|
||||||
[utils.re-frame :as rf]))
|
[utils.re-frame :as rf]))
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
(ns status-im2.subs.activity-center-test
|
(ns status-im2.subs.activity-center-test
|
||||||
(:require [cljs.test :refer [is testing]]
|
(:require [cljs.test :refer [is testing]]
|
||||||
[re-frame.db :as rf-db]
|
[re-frame.db :as rf-db]
|
||||||
[status-im.test-helpers :as h]
|
[test-helpers.unit :as h]
|
||||||
status-im2.subs.activity-center
|
status-im2.subs.activity-center
|
||||||
[utils.re-frame :as rf]))
|
[utils.re-frame :as rf]))
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
(ns status-im2.subs.communities-test
|
(ns status-im2.subs.communities-test
|
||||||
(:require [cljs.test :refer [is testing use-fixtures]]
|
(:require [cljs.test :refer [is testing use-fixtures]]
|
||||||
[re-frame.db :as rf-db]
|
[re-frame.db :as rf-db]
|
||||||
[status-im.test-helpers :as h]
|
[test-helpers.unit :as h]
|
||||||
status-im2.subs.communities
|
status-im2.subs.communities
|
||||||
[utils.re-frame :as rf]))
|
[utils.re-frame :as rf]))
|
||||||
|
|
||||||
|
@ -135,4 +135,3 @@
|
||||||
{:id "0x1" :name "Civilized monkeys"}
|
{:id "0x1" :name "Civilized monkeys"}
|
||||||
{:id "0x2" :name "Civilized rats"}]
|
{:id "0x2" :name "Civilized rats"}]
|
||||||
(rf/sub [sub-name])))))
|
(rf/sub [sub-name])))))
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
(ns status-im2.subs.wallet.wallet-test
|
(ns status-im2.subs.wallet.wallet-test
|
||||||
(:require [cljs.test :refer [deftest is testing]]
|
(:require [cljs.test :refer [deftest is testing]]
|
||||||
[re-frame.db :as rf-db]
|
[re-frame.db :as rf-db]
|
||||||
[status-im.test-helpers :as h]
|
[test-helpers.unit :as h]
|
||||||
[status-im.utils.money :as money]
|
[status-im.utils.money :as money]
|
||||||
[status-im2.subs.wallet.wallet :as wallet]
|
[status-im2.subs.wallet.wallet :as wallet]
|
||||||
[utils.re-frame :as rf]))
|
[utils.re-frame :as rf]))
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
(ns status-im.test-helpers
|
(ns test-helpers.unit
|
||||||
(:require [clojure.spec.alpha :as s]
|
(:require [clojure.spec.alpha :as s]
|
||||||
[clojure.string :as string]
|
[clojure.string :as string]
|
||||||
[clojure.walk :as walk]))
|
[clojure.walk :as walk]))
|
||||||
|
@ -34,7 +34,7 @@
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
```clojure
|
```clojure
|
||||||
(require '[status-im.test-helpers :as h])
|
(require '[test-helpers.unit :as h])
|
||||||
|
|
||||||
(h/deftest-sub :wallet/sorted-tokens
|
(h/deftest-sub :wallet/sorted-tokens
|
||||||
[sub-name]
|
[sub-name]
|
||||||
|
@ -60,7 +60,7 @@
|
||||||
"Register log fixture which allows inspecting all calls to `taoensso.timbre/log`.
|
"Register log fixture which allows inspecting all calls to `taoensso.timbre/log`.
|
||||||
|
|
||||||
Usage: Simply call this macro once per test namespace, and use the
|
Usage: Simply call this macro once per test namespace, and use the
|
||||||
`status-im.test-helpers/logs` atom to deref the collection of all logs for the
|
`test-helpers.unit/logs` atom to deref the collection of all logs for the
|
||||||
test under execution.
|
test under execution.
|
||||||
|
|
||||||
In Clojure(Script), we can rely on fixtures for each `cljs.deftest`, but not
|
In Clojure(Script), we can rely on fixtures for each `cljs.deftest`, but not
|
||||||
|
@ -69,8 +69,8 @@
|
||||||
[]
|
[]
|
||||||
`(cljs.test/use-fixtures
|
`(cljs.test/use-fixtures
|
||||||
:each
|
:each
|
||||||
{:before status-im.test-helpers/log-fixture-before
|
{:before test-helpers.unit/log-fixture-before
|
||||||
:after status-im.test-helpers/log-fixture-after}))
|
:after test-helpers.unit/log-fixture-after}))
|
||||||
|
|
||||||
(defmacro run-test-sync
|
(defmacro run-test-sync
|
||||||
"Wrap around `re-frame.test/run-test-sync` to make it work with our aliased
|
"Wrap around `re-frame.test/run-test-sync` to make it work with our aliased
|
|
@ -1,11 +1,11 @@
|
||||||
(ns status-im.test-helpers
|
(ns test-helpers.unit
|
||||||
"Utilities for simplifying the process of writing tests and improving test
|
"Utilities for simplifying the process of writing tests and improving test
|
||||||
readability.
|
readability.
|
||||||
|
|
||||||
Avoid coupling this namespace with particularities of the Status' domain, thus
|
Avoid coupling this namespace with particularities of the Status' domain, thus
|
||||||
prefer to use it for more general purpose concepts, such as the re-frame event
|
prefer to use it for more general purpose concepts, such as the re-frame event
|
||||||
layer."
|
layer."
|
||||||
(:require-macros status-im.test-helpers)
|
(:require-macros test-helpers.unit)
|
||||||
(:require [re-frame.core :as rf]
|
(:require [re-frame.core :as rf]
|
||||||
[re-frame.db :as rf-db]
|
[re-frame.db :as rf-db]
|
||||||
[re-frame.events :as rf-events]
|
[re-frame.events :as rf-events]
|
Loading…
Reference in New Issue