Clean up abandoned matches and fix analytics validation
This commit is contained in:
@@ -162,12 +162,16 @@ function viewHarness(t: import('node:test').TestContext) {
|
||||
const actors = [new Element(), new Element()];
|
||||
const container = new Element();
|
||||
const previous = Object.getOwnPropertyDescriptor(globalThis, 'window');
|
||||
const previousDocument = Object.getOwnPropertyDescriptor(globalThis, 'document');
|
||||
Object.defineProperty(globalThis, 'document', { configurable: true, value: { addEventListener() {}, removeEventListener() {} } });
|
||||
Object.defineProperty(globalThis, 'window', { configurable: true, value: {
|
||||
matchMedia: () => ({ matches: false, addEventListener() {}, removeEventListener() {} }),
|
||||
} });
|
||||
const view = createMatchView(container as unknown as HTMLElement, async () => true, () => {}, () => {});
|
||||
t.after(() => {
|
||||
view.destroy();
|
||||
if (previousDocument) Object.defineProperty(globalThis, 'document', previousDocument);
|
||||
else Reflect.deleteProperty(globalThis, 'document');
|
||||
if (previous) Object.defineProperty(globalThis, 'window', previous);
|
||||
else Reflect.deleteProperty(globalThis, 'window');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user