diff options
| author | Bobby <[email protected]> | 2024-08-16 20:47:33 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-08-16 20:47:33 -0400 |
| commit | 6b28433d9cfde435be8ec2bd6cf91e6324d08865 (patch) | |
| tree | 8343c27b8b95ff5639233e81cf157f92e5688466 /js/tests/helpers | |
| parent | d53094ec16ba385faae2973ddee648698b32ab24 (diff) | |
| parent | 048f56f51460df75e92a2f7b472e1c56baeb68f7 (diff) | |
| download | bootstrap-main.tar.xz bootstrap-main.zip | |
Diffstat (limited to 'js/tests/helpers')
| -rw-r--r-- | js/tests/helpers/fixture.js | 45 |
1 files changed, 21 insertions, 24 deletions
diff --git a/js/tests/helpers/fixture.js b/js/tests/helpers/fixture.js index 02915af44..5ad14e1db 100644 --- a/js/tests/helpers/fixture.js +++ b/js/tests/helpers/fixture.js @@ -1,41 +1,38 @@ const fixtureId = 'fixture' export const getFixture = () => { - let fixtureEl = document.getElementById(fixtureId) - - if (!fixtureEl) { - fixtureEl = document.createElement('div') - fixtureEl.setAttribute('id', fixtureId) - fixtureEl.style.position = 'absolute' - fixtureEl.style.top = '-10000px' - fixtureEl.style.left = '-10000px' - fixtureEl.style.width = '10000px' - fixtureEl.style.height = '10000px' - document.body.append(fixtureEl) + let fixtureElement = document.getElementById(fixtureId) + + if (!fixtureElement) { + fixtureElement = document.createElement('div') + fixtureElement.setAttribute('id', fixtureId) + fixtureElement.style.position = 'absolute' + fixtureElement.style.top = '-10000px' + fixtureElement.style.left = '-10000px' + fixtureElement.style.width = '10000px' + fixtureElement.style.height = '10000px' + document.body.append(fixtureElement) } - return fixtureEl + return fixtureElement } export const clearFixture = () => { - const fixtureEl = getFixture() + const fixtureElement = getFixture() - fixtureEl.innerHTML = '' + fixtureElement.innerHTML = '' } -export const createEvent = (eventName, params = {}) => { - const event = document.createEvent('Event') - - event.initEvent(eventName, Boolean(params.bubbles), Boolean(params.cancelable)) - return event +export const createEvent = (eventName, parameters = {}) => { + return new Event(eventName, parameters) } export const jQueryMock = { elements: undefined, fn: {}, each(fn) { - for (const el of this.elements) { - fn.call(el) + for (const element of this.elements) { + fn.call(element) } } } @@ -43,8 +40,8 @@ export const jQueryMock = { export const clearBodyAndDocument = () => { const attributes = ['data-bs-padding-right', 'style'] - for (const attr of attributes) { - document.documentElement.removeAttribute(attr) - document.body.removeAttribute(attr) + for (const attribute of attributes) { + document.documentElement.removeAttribute(attribute) + document.body.removeAttribute(attribute) } } |
