Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js/tests
diff options
context:
space:
mode:
authorGeoSot <geo.sotis@gmail.com>2022-06-21 11:03:57 +0300
committerGitHub <noreply@github.com>2022-06-21 11:03:57 +0300
commitd05c42a3979be30efc7a932c3c0f483098841b19 (patch)
treecc8509661e3085161228dcc6afbf9f78273c10f2 /js/tests
parenta877c5d04a9e32f149f284aa0deb257c4ba0ac36 (diff)
fix: change dismiss handler, listening to key down, instead of click (#36401)
Diffstat (limited to 'js/tests')
-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 318410a8c4..9e463d2be3 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()
})