aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit/dropdown.spec.js
diff options
context:
space:
mode:
authorKyle Tsang <[email protected]>2021-02-11 21:51:34 -0800
committerGitHub <[email protected]>2021-02-12 07:51:34 +0200
commit02dbd87ffa94ff0d2f5bbc43a13f13033ce01f0b (patch)
treedf0accc46fae8eff5c0f7874c7a2773ac9ec58c4 /js/tests/unit/dropdown.spec.js
parent0a9d392975d7f77d8a0e10270da7e07aac013614 (diff)
downloadbootstrap-02dbd87ffa94ff0d2f5bbc43a13f13033ce01f0b.tar.xz
bootstrap-02dbd87ffa94ff0d2f5bbc43a13f13033ce01f0b.zip
Fix event handler removal in dropdown/carousel dispose (#33000)
* Fix event handler removal in carousel dispose * Fix event handler removal in dropdown dispose * Test event handlers in scrollspy dispose * Test event handlers in toast dispose * Test event handlers in tooltip dispose Co-authored-by: XhmikosR <[email protected]> Co-authored-by: Rohit Sharma <[email protected]>
Diffstat (limited to 'js/tests/unit/dropdown.spec.js')
-rw-r--r--js/tests/unit/dropdown.spec.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/js/tests/unit/dropdown.spec.js b/js/tests/unit/dropdown.spec.js
index e97ce7717..04c35059e 100644
--- a/js/tests/unit/dropdown.spec.js
+++ b/js/tests/unit/dropdown.spec.js
@@ -884,16 +884,21 @@ describe('Dropdown', () => {
].join('')
const btnDropdown = fixtureEl.querySelector('[data-bs-toggle="dropdown"]')
+ spyOn(btnDropdown, 'addEventListener').and.callThrough()
+ spyOn(btnDropdown, 'removeEventListener').and.callThrough()
+
const dropdown = new Dropdown(btnDropdown)
expect(dropdown._popper).toBeNull()
expect(dropdown._menu).toBeDefined()
expect(dropdown._element).toBeDefined()
+ expect(btnDropdown.addEventListener).toHaveBeenCalledWith('click', jasmine.any(Function), jasmine.any(Boolean))
dropdown.dispose()
expect(dropdown._menu).toBeNull()
expect(dropdown._element).toBeNull()
+ expect(btnDropdown.removeEventListener).toHaveBeenCalledWith('click', jasmine.any(Function), jasmine.any(Boolean))
})
it('should dispose dropdown with Popper', () => {