aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit
diff options
context:
space:
mode:
authorGeoSot <[email protected]>2022-06-21 11:03:57 +0300
committerGitHub <[email protected]>2022-06-21 11:03:57 +0300
commitd05c42a3979be30efc7a932c3c0f483098841b19 (patch)
treecc8509661e3085161228dcc6afbf9f78273c10f2 /js/tests/unit
parenta877c5d04a9e32f149f284aa0deb257c4ba0ac36 (diff)
downloadbootstrap-d05c42a3979be30efc7a932c3c0f483098841b19.tar.xz
bootstrap-d05c42a3979be30efc7a932c3c0f483098841b19.zip
fix: change dismiss handler, listening to key down, instead of click (#36401)
Diffstat (limited to 'js/tests/unit')
-rw-r--r--js/tests/unit/modal.spec.js19
1 files changed, 13 insertions, 6 deletions
diff --git a/js/tests/unit/modal.spec.js b/js/tests/unit/modal.spec.js
index 318410a8c..9e463d2be 100644
--- a/js/tests/unit/modal.spec.js
+++ b/js/tests/unit/modal.spec.js
@@ -641,9 +641,10 @@ describe('Modal', () => {
modalEl.addEventListener('shown.bs.modal', () => {
const spy = spyOn(modal, '_queueCallback').and.callThrough()
+ const mouseDown = createEvent('mousedown')
- modalEl.click()
- modalEl.click()
+ modalEl.dispatchEvent(mouseDown)
+ modalEl.dispatchEvent(mouseDown)
setTimeout(() => {
expect(spy).toHaveBeenCalledTimes(1)
@@ -709,13 +710,19 @@ describe('Modal', () => {
fixtureEl.innerHTML = '<div class="modal"><div class="modal-dialog"></div></div>'
const modalEl = fixtureEl.querySelector('.modal')
+ const dialogEl = modalEl.querySelector('.modal-dialog')
const modal = new Modal(modalEl)
+
+ spyOn(modal, 'hide')
+
modalEl.addEventListener('shown.bs.modal', () => {
- modalEl.click()
- })
+ const mouseDown = createEvent('mousedown')
- modalEl.addEventListener('hidden.bs.modal', () => {
- expect(document.querySelector('.modal-backdrop')).toBeNull()
+ dialogEl.dispatchEvent(mouseDown)
+ expect(modal.hide).not.toHaveBeenCalled()
+
+ modalEl.dispatchEvent(mouseDown)
+ expect(modal.hide).toHaveBeenCalled()
resolve()
})