From: Mark Otto Date: Mon, 28 Feb 2022 20:58:31 +0000 (-0800) Subject: add tests X-Git-Tag: v5.2.0-beta1~204 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a74f2c3029b48e158887a4eeb6ae193985aede6;p=thirdparty%2Fbootstrap.git add tests --- diff --git a/js/tests/unit/dropdown.spec.js b/js/tests/unit/dropdown.spec.js index ffe76028db..ef97fc71bc 100644 --- a/js/tests/unit/dropdown.spec.js +++ b/js/tests/unit/dropdown.spec.js @@ -279,6 +279,30 @@ describe('Dropdown', () => { }) }) + it('should toggle a centered dropdown', () => { + return new Promise(resolve => { + fixtureEl.innerHTML = [ + '' + ].join('') + + const btnDropdown = fixtureEl.querySelector('[data-bs-toggle="dropdown"]') + const dropdown = new Dropdown(btnDropdown) + + btnDropdown.addEventListener('shown.bs.dropdown', () => { + expect(btnDropdown).toHaveClass('show') + expect(btnDropdown.getAttribute('aria-expanded')).toEqual('true') + resolve() + }) + + dropdown.toggle() + }) + }) + it('should toggle a dropup', () => { return new Promise(resolve => { fixtureEl.innerHTML = [ @@ -304,6 +328,31 @@ describe('Dropdown', () => { }) }) + it('should toggle a dropup centered', () => { + return new Promise(resolve => { + fixtureEl.innerHTML = [ + '
', + ' ', + ' ', + '
' + ].join('') + + const btnDropdown = fixtureEl.querySelector('[data-bs-toggle="dropdown"]') + const dropupEl = fixtureEl.querySelector('.dropup-center') + const dropdown = new Dropdown(btnDropdown) + + dropupEl.addEventListener('shown.bs.dropdown', () => { + expect(btnDropdown).toHaveClass('show') + expect(btnDropdown.getAttribute('aria-expanded')).toEqual('true') + resolve() + }) + + dropdown.toggle() + }) + }) + it('should toggle a dropup at the right', () => { return new Promise(resolve => { fixtureEl.innerHTML = [