UNPKG

@metamask/snaps-jest

Version:

A Jest preset for end-to-end testing MetaMask Snaps, including a Jest environment, and a set of Jest matchers

61 lines 2.23 kB
import type { Infer } from "@metamask/superstruct"; declare const SnapsEnvironmentOptionsStruct: import("@metamask/superstruct").Struct<{ server: { enabled: boolean; port: number; root: string; }; }, { server: import("@metamask/superstruct").Struct<{ enabled: boolean; port: number; root: string; }, { enabled: import("@metamask/superstruct").Struct<boolean, null>; port: import("@metamask/superstruct").Struct<number, null>; root: import("@metamask/superstruct").Struct<string, null>; }>; }>; /** * The options for the environment. These can be specified in the Jest * configuration under `testEnvironmentOptions`. * * @example * { * "testEnvironment": "@metamask/snaps-jest", * "testEnvironmentOptions": { * "executionEnvironmentUrl": "http://localhost:8080", * "server": { * "port": 8080, * /* ... *\/ * } * } * } * @property server - The options for the built-in HTTP server. * @property server.enabled - Whether to run the built-in HTTP server. Defaults * to `true`. * @property server.port - The port to use for the built-in HTTP server. If this * is not provided, a random available port will be used. * @property server.root - The root directory to serve from the built-in HTTP * server. Defaults to the current working directory. This is assumed to be the * directory containing the snap manifest and `dist` files. If this is a * relative path, it will be resolved relative to the current working directory. */ export type SnapsEnvironmentOptions = Infer<typeof SnapsEnvironmentOptionsStruct>; /** * Get the environment options. This validates the options, and returns the * default options if none are provided. * * @param testEnvironmentOptions - The test environment options as defined in * the Jest configuration. * @returns The environment options. */ export declare function getOptions(testEnvironmentOptions: Record<string, unknown>): { server: { enabled: boolean; port: number; root: string; }; }; export type { SimulationAccount, SimulationAsset, } from "@metamask/snaps-simulation"; //# sourceMappingURL=options.d.cts.map