diff --git a/js/tests/unit/util/backdrop.spec.js b/js/tests/unit/util/backdrop.spec.js index 02dea5a25b..195d5067c2 100644 --- a/js/tests/unit/util/backdrop.spec.js +++ b/js/tests/unit/util/backdrop.spec.js @@ -127,24 +127,26 @@ describe('Backdrop', () => { }) }) }) - }) - it('should not error if the backdrop no longer has a parent', done => { - const instance = new Backdrop({ - isVisible: true, - isAnimated: true - }) - const getElements = () => document.querySelectorAll(CLASS_BACKDROP) + it('should not error if the backdrop no longer has a parent', done => { + fixtureEl.innerHTML = '
' - instance.show(() => { - instance.hide(() => { - expect(getElements().length).toEqual(0) - - // replace the fixture, which was just wiped out - fixtureEl = getFixture() - done() + const wrapper = fixtureEl.querySelector('#wrapper') + const instance = new Backdrop({ + isVisible: true, + isAnimated: true, + rootElement: wrapper + }) + + const getElements = () => document.querySelectorAll(CLASS_BACKDROP) + + instance.show(() => { + wrapper.parentNode.removeChild(wrapper) + instance.hide(() => { + expect(getElements().length).toEqual(0) + done() + }) }) - document.body.innerHTML = 'changed' }) })