index.d.ts 892 B

1234567891011121314151617181920212223242526
  1. /// <reference types="node" />
  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;