Skip to content

Commit fdb042f

Browse files
authored
chore: fix unit test for slide button (#16302)
1 parent 5214f34 commit fdb042f

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

src/quo2/components/buttons/slide_button/component_spec.cljs

+21-6
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,15 @@
6363
:track-icon :face-id})
6464

6565
(h/describe "slide-button"
66+
(h/before-each
67+
(fn []
68+
(h/use-fake-timers)))
69+
70+
(h/after-each
71+
(fn []
72+
(h/clear-all-timers)
73+
(h/use-real-timers)))
74+
6675
(h/test "render the correct text"
6776
(h/render [slide-button/view default-props])
6877
(h/is-truthy (h/get-by-text :test-track-text)))
@@ -90,16 +99,22 @@
9099
slide-dest constants/default-width
91100
gesture-events (slide-events slide-dest)]
92101
(h/render [slide-button/view props])
93-
(-> (act #(gestures-jest/fireGestureHandler (get-by-gesture-test-id :slide-button-gestures)
94-
gesture-events))
95-
(.then #(h/was-called (:on-complete props))))))
102+
(let [promise
103+
(-> (act #(gestures-jest/fireGestureHandler (get-by-gesture-test-id :slide-button-gestures)
104+
gesture-events)))]
105+
(h/advance-timers-by-time 250)
106+
(-> promise
107+
(.then #(h/was-called (:on-complete props)))))))
96108

97109
(h/test
98110
"doesn't call on-complete if the slide was incomplete"
99111
(let [props (merge default-props {:on-complete (h/mock-fn)})
100112
slide-dest (- constants/default-width 100)
101113
gesture-events (slide-events slide-dest)]
102114
(h/render [slide-button/view props])
103-
(-> (act #(gestures-jest/fireGestureHandler (get-by-gesture-test-id :slide-button-gestures)
104-
gesture-events))
105-
(.then #(h/was-not-called (:on-complete props)))))))
115+
(let [promise (-> (act #(gestures-jest/fireGestureHandler (get-by-gesture-test-id
116+
:slide-button-gestures)
117+
gesture-events)))]
118+
(h/advance-timers-by-time 250)
119+
(-> promise (.then #(h/was-not-called (:on-complete props))))))))
120+

src/quo2/core_spec.cljs

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
[quo2.components.banners.banner.component-spec]
55
[quo2.components.buttons.--tests--.buttons-component-spec]
66
[quo2.components.buttons.predictive-keyboard.component-spec]
7+
[quo2.components.buttons.slide-button.component-spec]
78
[quo2.components.colors.color-picker.component-spec]
89
[quo2.components.counter.--tests--.counter-component-spec]
910
[quo2.components.counter.step.component-spec]
@@ -32,7 +33,7 @@
3233
[quo2.components.selectors.filter.component-spec]
3334
[quo2.components.selectors.reactions.component-spec]
3435
[quo2.components.selectors.selectors.component-spec]
36+
[quo2.components.settings.reorder-item.component-spec]
3537
[quo2.components.settings.settings-list.component-spec]
3638
[quo2.components.share.share-qr-code.component-spec]
37-
[quo2.components.tags.--tests--.status-tags-component-spec]
38-
[quo2.components.settings.reorder-item.component-spec]))
39+
[quo2.components.tags.--tests--.status-tags-component-spec]))

0 commit comments

Comments
 (0)