You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
892 B

4 years ago
/// <reference types="node" />
import { Script } from "vm";
import { Config, Global } from "@jest/types";
import { ModuleMocker } from "jest-mock";
import { JestFakeTimers as FakeTimers } from "@jest/fake-timers";
import { EnvironmentContext, JestEnvironment } from "@jest/environment";
import { JSDOM } from "jsdom";
declare type Win = Window & Global.Global & {
Error: {
stackTraceLimit: number;
};
};
declare class JSDOMEnvironment implements JestEnvironment {
dom: JSDOM | null;
fakeTimers: FakeTimers<number> | null;
global: Win;
errorEventListener: ((event: Event & {
error: Error;
}) => void) | null;
moduleMocker: ModuleMocker | null;
constructor(config: Config.ProjectConfig, options?: EnvironmentContext);
setup(): Promise<void>;
teardown(): Promise<void>;
runScript(script: Script): any;
}
export = JSDOMEnvironment;