1 |
|
2 | import { Script } from "vm";
|
3 | import { Config, Global } from "@jest/types";
|
4 | import { ModuleMocker } from "jest-mock";
|
5 | import { JestFakeTimers as FakeTimers } from "@jest/fake-timers";
|
6 | import { EnvironmentContext, JestEnvironment } from "@jest/environment";
|
7 | import { JSDOM } from "jsdom";
|
8 | declare type Win = Window & Global.Global & {
|
9 | Error: {
|
10 | stackTraceLimit: number;
|
11 | };
|
12 | };
|
13 | declare class JSDOMEnvironment implements JestEnvironment {
|
14 | dom: JSDOM | null;
|
15 | fakeTimers: FakeTimers<number> | null;
|
16 | global: Win;
|
17 | errorEventListener: ((event: Event & {
|
18 | error: Error;
|
19 | }) => void) | null;
|
20 | moduleMocker: ModuleMocker | null;
|
21 | constructor(config: Config.ProjectConfig, options?: EnvironmentContext);
|
22 | setup(): Promise<void>;
|
23 | teardown(): Promise<void>;
|
24 | runScript(script: Script): any;
|
25 | }
|
26 | export = JSDOMEnvironment;
|