diff options
author | GeoSot <geo.sotis@gmail.com> | 2022-06-21 11:03:57 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-21 11:03:57 +0300 |
commit | d05c42a3979be30efc7a932c3c0f483098841b19 (patch) | |
tree | cc8509661e3085161228dcc6afbf9f78273c10f2 /js/tests | |
parent | a877c5d04a9e32f149f284aa0deb257c4ba0ac36 (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.js | 19 |
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() }) |