18 lines
483 B
TypeScript
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;
|
|
});
|
|
}
|