Move unit test helper namespace to `src/test_helpers/` (#14716)

This commit is contained in:
Icaro Motta 2023-01-05 11:58:37 -03:00 committed by GitHub
parent bad796db90
commit 7cf17b5d34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 23 additions and 24 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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