|
1 | 1 | (ns document-test
|
2 | 2 | (:require
|
3 |
| - [cljs.test :refer-macros [deftest is]] |
| 3 | + [cljs.test :refer-macros [deftest is testing]] |
4 | 4 | [day8.re-frame.test :as rf-test]
|
5 | 5 | [re-frame.core :as rf]
|
6 | 6 | [renderer.app.events :as app.e]
|
|
24 | 24 | (rf/dispatch [::app.e/initialize-db])
|
25 | 25 | (rf/dispatch [::e/init])
|
26 | 26 |
|
27 |
| - (rf/dispatch [::e/close (:id @(rf/subscribe [::s/active]) false)]) |
28 |
| - (is (not @(rf/subscribe [::s/active]))) |
| 27 | + (testing "close" |
| 28 | + (rf/dispatch [::e/close (:id @(rf/subscribe [::s/active]) false)]) |
| 29 | + (is (not @(rf/subscribe [::s/active])))) |
29 | 30 |
|
30 |
| - (rf/dispatch [::e/new]) |
31 |
| - (rf/dispatch [::e/saved @(rf/subscribe [::s/active])]) |
32 |
| - (rf/dispatch [::e/close-active]) |
33 |
| - (is (not @(rf/subscribe [::s/active]))) |
| 31 | + (testing "close active" |
| 32 | + (rf/dispatch [::e/new]) |
| 33 | + (rf/dispatch [::e/saved @(rf/subscribe [::s/active])]) |
| 34 | + (rf/dispatch [::e/close-active]) |
| 35 | + (is (not @(rf/subscribe [::s/active])))) |
34 | 36 |
|
35 |
| - (rf/dispatch [::e/new]) |
36 |
| - (rf/dispatch [::e/new]) |
37 |
| - (rf/dispatch [::e/saved @(rf/subscribe [::s/active])]) |
38 |
| - (rf/dispatch [::e/close-all-saved]) |
39 |
| - (is (= (count @(rf/subscribe [::s/entities])) 1)) |
| 37 | + (testing "close all saved" |
| 38 | + (rf/dispatch [::e/new]) |
| 39 | + (rf/dispatch [::e/new]) |
| 40 | + (rf/dispatch [::e/saved @(rf/subscribe [::s/active])]) |
| 41 | + (rf/dispatch [::e/close-all-saved]) |
| 42 | + (is (= (count @(rf/subscribe [::s/entities])) 1))) |
40 | 43 |
|
41 |
| - (rf/dispatch [::e/saved @(rf/subscribe [::s/active])]) |
42 |
| - (rf/dispatch [::e/close-all]) |
43 |
| - (is (not @(rf/subscribe [::s/active]))))) |
| 44 | + (testing "close all" |
| 45 | + (rf/dispatch [::e/saved @(rf/subscribe [::s/active])]) |
| 46 | + (rf/dispatch [::e/close-all]) |
| 47 | + (is (not @(rf/subscribe [::s/active])))))) |
44 | 48 |
|
45 | 49 | (deftest create
|
46 | 50 | (rf-test/run-test-sync
|
|
66 | 70 |
|
67 | 71 | (let [fill (rf/subscribe [::s/fill])
|
68 | 72 | stroke (rf/subscribe [::s/stroke])]
|
69 |
| - (is (= @fill "white")) |
70 |
| - (is (= @stroke "black")) |
| 73 | + (testing "default color values" |
| 74 | + (is (= @fill "white")) |
| 75 | + (is (= @stroke "black"))) |
71 | 76 |
|
72 |
| - (rf/dispatch [::e/swap-colors]) |
73 |
| - (is (= @fill "black")) |
74 |
| - (is (= @stroke "white")) |
| 77 | + (testing "swap colors" |
| 78 | + (rf/dispatch [::e/swap-colors]) |
| 79 | + (is (= @fill "black")) |
| 80 | + (is (= @stroke "white"))) |
75 | 81 |
|
76 |
| - (rf/dispatch [::e/set-attr :fill "red"]) |
77 |
| - (is (= @fill "red")) |
| 82 | + (testing "set fill" |
| 83 | + (rf/dispatch [::e/set-attr :fill "red"]) |
| 84 | + (is (= @fill "red"))) |
78 | 85 |
|
79 |
| - (rf/dispatch [::e/set-attr :stroke "yellow"]) |
80 |
| - (is (= @stroke "yellow"))))) |
| 86 | + (testing "set stroke" |
| 87 | + (rf/dispatch [::e/set-attr :stroke "yellow"]) |
| 88 | + (is (= @stroke "yellow")))))) |
81 | 89 |
|
82 | 90 | (deftest filters
|
83 | 91 | (rf-test/run-test-sync
|
84 | 92 | (rf/dispatch [::app.e/initialize-db])
|
85 | 93 | (rf/dispatch [::e/init])
|
86 | 94 |
|
87 | 95 | (let [active-filter (rf/subscribe [::s/filter])]
|
88 |
| - (is (not @active-filter)) |
| 96 | + (testing "default state" |
| 97 | + (is (not @active-filter))) |
89 | 98 |
|
90 |
| - (rf/dispatch [::e/toggle-filter :blur]) |
91 |
| - (is (= @active-filter :blur)) |
| 99 | + (testing "enable filter" |
| 100 | + (rf/dispatch [::e/toggle-filter :blur]) |
| 101 | + (is (= @active-filter :blur))) |
92 | 102 |
|
93 |
| - (rf/dispatch [::e/toggle-filter :deuteranopia]) |
94 |
| - (is (= @active-filter :deuteranopia)) |
| 103 | + (testing "change active filter" |
| 104 | + (rf/dispatch [::e/toggle-filter :deuteranopia]) |
| 105 | + (is (= @active-filter :deuteranopia))) |
95 | 106 |
|
96 |
| - (rf/dispatch [::e/toggle-filter :deuteranopia]) |
97 |
| - (is (not @active-filter))))) |
| 107 | + (testing "disable filter" |
| 108 | + (rf/dispatch [::e/toggle-filter :deuteranopia]) |
| 109 | + (is (not @active-filter)))))) |
98 | 110 |
|
99 | 111 |
|
100 | 112 | (deftest collapse-expand
|
|
104 | 116 |
|
105 | 117 | (let [collapsed-ids (rf/subscribe [::s/collapsed-ids])
|
106 | 118 | id (random-uuid)]
|
107 |
| - (is (empty? @collapsed-ids)) |
| 119 | + (testing "default state" |
| 120 | + (is (empty? @collapsed-ids))) |
108 | 121 |
|
109 |
| - (rf/dispatch [::e/collapse-el id]) |
110 |
| - (is (= #{id} @collapsed-ids)) |
| 122 | + (testing "collapse" |
| 123 | + (rf/dispatch [::e/collapse-el id]) |
| 124 | + (is (= #{id} @collapsed-ids))) |
111 | 125 |
|
112 |
| - (rf/dispatch [::e/expand-el id]) |
113 |
| - (is (empty? @collapsed-ids))))) |
| 126 | + (testing "expand" |
| 127 | + (rf/dispatch [::e/expand-el id]) |
| 128 | + (is (empty? @collapsed-ids)))))) |
114 | 129 |
|
115 | 130 | (deftest hover
|
116 | 131 | (rf-test/run-test-sync
|
|
119 | 134 |
|
120 | 135 | (let [hovered-ids (rf/subscribe [::s/hovered-ids])
|
121 | 136 | id (random-uuid)]
|
122 |
| - (is (empty? @hovered-ids)) |
| 137 | + (testing "default state" |
| 138 | + (is (empty? @hovered-ids))) |
123 | 139 |
|
124 |
| - (rf/dispatch [::e/set-hovered-id id]) |
125 |
| - (is (= #{id} @hovered-ids)) |
| 140 | + (testing "hover" |
| 141 | + (rf/dispatch [::e/set-hovered-id id]) |
| 142 | + (is (= #{id} @hovered-ids))) |
126 | 143 |
|
127 |
| - (rf/dispatch [::e/clear-hovered]) |
128 |
| - (is (empty? @hovered-ids))))) |
| 144 | + (testing "clear hovered" |
| 145 | + (rf/dispatch [::e/clear-hovered]) |
| 146 | + (is (empty? @hovered-ids)))))) |
129 | 147 |
|
130 | 148 | (deftest save
|
131 | 149 | (rf-test/run-test-sync
|
|
135 | 153 | (let [saved (rf/subscribe [::s/active-saved])
|
136 | 154 | document (rf/subscribe [::s/active])
|
137 | 155 | id (:id @document)]
|
138 |
| - (is (not @saved)) |
139 |
| - |
140 |
| - (rf/dispatch [::e/saved @document]) |
141 |
| - (is @saved) |
| 156 | + (testing "default state" |
| 157 | + (is (not @saved))) |
142 | 158 |
|
143 |
| - (is @(rf/subscribe [::s/saved id]))))) |
| 159 | + (testing "save" |
| 160 | + (rf/dispatch [::e/saved @document]) |
| 161 | + (is @saved) |
| 162 | + (is @(rf/subscribe [::s/saved id])))))) |
144 | 163 |
|
145 | 164 | (deftest load
|
146 | 165 | (rf-test/run-test-sync
|
|
0 commit comments