Files
remark42/web/app/testUtils/index.ts
T

18 lines
483 B
TypeScript

export function createDomContainer(setup: (domContainer: HTMLElement) => void): void {
let domContainer: HTMLElement | null = null;
beforeAll(() => {
domContainer = document.createElement('div');
(document.body || document.documentElement).appendChild(domContainer);
setup(domContainer);
});
beforeEach(() => {
domContainer!.innerHTML = '';
});
afterAll(() => {
domContainer!.parentNode!.removeChild(domContainer!);
domContainer = null;
});
}