| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- const FIXTURE_ID = 'fixture'
- export const getFixture = () => {
- let fixtureElement = document.getElementById(FIXTURE_ID)
- if (!fixtureElement) {
- fixtureElement = document.createElement('div')
- fixtureElement.setAttribute('id', FIXTURE_ID)
- 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 fixtureElement
- }
- export const clearFixture = () => {
- const fixtureElement = getFixture()
- fixtureElement.innerHTML = ''
- }
- export const createEvent = (eventName, parameters = {}) => {
- return new Event(eventName, parameters)
- }
- export const jQueryMock = {
- elements: undefined,
- fn: {},
- each(fn) {
- for (const element of this.elements) {
- fn.call(element)
- }
- }
- }
- export const clearBodyAndDocument = () => {
- const attributes = ['data-bs-padding-right', 'style']
- for (const attribute of attributes) {
- document.documentElement.removeAttribute(attribute)
- document.body.removeAttribute(attribute)
- }
- }
|