1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-08-22 05:03:16 +02:00

Keep role="dialog" after closing modal/offcanvas if already in the markup

This commit is contained in:
Julien Déramond
2024-04-30 12:45:59 +02:00
parent d7b22b77db
commit 6f4cd94832
4 changed files with 72 additions and 4 deletions

View File

@@ -551,6 +551,26 @@ describe('Offcanvas', () => {
})
})
it('should hide a shown element and not remove role="dialog" if already present', () => {
return new Promise(resolve => {
fixtureEl.innerHTML = '<div class="offcanvas" role="dialog"></div>'
const offCanvasEl = fixtureEl.querySelector('div')
const offCanvas = new Offcanvas(offCanvasEl)
const spy = spyOn(offCanvas._backdrop, 'hide').and.callThrough()
offCanvas.show()
offCanvasEl.addEventListener('hidden.bs.offcanvas', () => {
expect(offCanvasEl).not.toHaveClass('show')
expect(offCanvasEl.getAttribute('role')).toEqual('dialog')
expect(spy).toHaveBeenCalled()
resolve()
})
offCanvas.hide()
})
})
it('should not fire hidden when hide is prevented', () => {
return new Promise((resolve, reject) => {
fixtureEl.innerHTML = '<div class="offcanvas"></div>'