Skip to content

Upgrading vitest 0.18 to 0.19

Breaking0.18.1 → 0.19.1Breaking1New6Fixed5

BreakingUpgrade verdict

1 breaking change.

  • Add CSS styles to DOM  -&nbsp.
1 item needs code or config changes
Breaking1
Add CSS styles to DOM  -&nbsp.

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • added: call Mock(...args: TArgs): TReturns
  • added: call TestContext(error?: any): void
  • added: class Vitest
  • added: const afterAll: (fn: SuiteHooks['afterAll'][0], timeout?: number) => void
  • added: const afterEach: (fn: SuiteHooks['afterEach'][0], timeout?: number) => void
  • added: const beforeAll: (fn: SuiteHooks['beforeAll'][0], timeout?: number) => void
  • added: const beforeEach: (fn: SuiteHooks['beforeEach'][0], timeout?: number) => void
  • added: const describe: SuiteAPI<{}>
  • added: const expect: Vi.ExpectStatic
  • added: const it: TestAPI<{}>
  • added: const suite: SuiteAPI<{}>
  • added: const test: TestAPI<{}>
  • added: constructor Vitest()
  • added: declare global
  • added: declare module 'vite'
  • added: export { assert } from 'chai'
  • added: export { chai }
  • added: export { should } from 'chai'
  • added: function createExpect(test?: Test): Vi.ExpectStatic
  • added: function setupGlobalEnv(config: ResolvedConfig): Promise<void>
  • added: function startTests(paths: string[], config: ResolvedConfig): Promise<void>
  • added: interface C8Options
  • added: interface Constructable
  • added: interface Environment
  • added: interface EnvironmentOptions
  • added: interface EnvironmentReturn
  • added: interface ErrorWithDiff extends Error
  • added: interface File extends Suite
  • added: interface InlineConfig
  • added: interface JSDOMOptions
  • added: interface Mock<TArgs extends any[] = any, TReturns = any> extends SpyInstance<TArgs, TReturns>
  • added: interface MockContext<TArgs, TReturns>
  • added: interface MockInstance<A extends any[] = any[], R = any> extends SpyInstance<A, R>
  • added: interface ModuleCache
  • added: interface ModuleGraphData
  • added: interface ParsedStack
  • added: interface Position
  • added: interface Reporter
  • added: interface ResolvedC8Options extends Required<C8Options>
  • added: interface ResolvedConfig extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'shard' | 'cache' | 'sequence'>
  • added: interface RuntimeContext
  • added: interface SnapshotMatchOptions
  • added: interface SnapshotResult
  • added: interface SnapshotStateOptions
  • added: interface SnapshotSummary
  • added: interface SpyInstance<TArgs extends any[] = any[], TReturns = any>
  • added: interface Suite extends TaskBase
  • added: interface SuiteCollector<ExtraContext = {}>
  • added: interface SuiteHooks
  • added: interface TaskBase
  • added: interface TaskResult
  • added: interface Test<ExtraContext = {}> extends TaskBase
  • added: interface TestContext
  • added: interface UncheckedSnapshot
  • added: interface UserConfig extends InlineConfig
  • added: interface UserConsoleLog
  • added: interface WorkerContext
  • added: interface WorkerGlobalState
  • added: interface WorkerRPC
  • added: method Environment.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method Reporter.onInit?(ctx: Vitest): void
  • added: method SpyInstance.getMockImplementation(): ((...args: TArgs) => TReturns) | undefined
  • added: method SpyInstance.getMockName(): string
  • added: method SpyInstance.mockClear(): this
  • added: method SpyInstance.mockImplementation(fn: ((...args: TArgs) => TReturns) | (() => Promise<TReturns>)): this
  • added: method SpyInstance.mockImplementationOnce(fn: ((...args: TArgs) => TReturns) | (() => Promise<TReturns>)): this
  • added: method SpyInstance.mockName(n: string): this
  • added: method SpyInstance.mockRejectedValue(obj: any): this
  • added: method SpyInstance.mockRejectedValueOnce(obj: any): this
  • added: method SpyInstance.mockReset(): this
  • added: method SpyInstance.mockResolvedValue(obj: Awaited<TReturns>): this
  • added: method SpyInstance.mockResolvedValueOnce(obj: Awaited<TReturns>): this
  • added: method SpyInstance.mockRestore(): void
  • added: method SpyInstance.mockReturnThis(): this
  • added: method SpyInstance.mockReturnValue(obj: TReturns): this
  • added: method SpyInstance.mockReturnValueOnce(obj: TReturns): this
  • added: method Vitest.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • added: method Vitest.close(): Promise<void>
  • added: method Vitest.exit(force?: boolean): Promise<void>
  • added: method Vitest.filterTestsBySource(tests: string[]): Promise<string[]>
  • added: method Vitest.getSerializableConfig(): ResolvedConfig
  • added: method Vitest.globTestFiles(filters?: string[]): Promise<string[]>
  • added: method Vitest.isInSourceTestFile(code: string): boolean
  • added: method Vitest.isTargetFile(id: string, source?: string): Promise<boolean>
  • added: method Vitest.onServerRestarted(fn: () => void): void
  • added: method Vitest.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method Vitest.rerunFailed(): Promise<void>
  • added: method Vitest.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • added: method Vitest.runFiles(paths: string[]): Promise<void>
  • added: method Vitest.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • added: method Vitest.start(filters?: string[]): Promise<void>
  • added: method Vitest.updateSnapshot(files?: string[]): Promise<void>
  • added: new Constructable(...args: any[]): any
  • added: new Mock(...args: TArgs): TReturns
  • added: property C8Options.100?: boolean
  • added: property C8Options.all?: boolean
  • added: property C8Options.allowExternal?: any
  • added: property C8Options.branches?: number
  • added: property C8Options.clean?: boolean
  • added: property C8Options.cleanOnRerun?: boolean
  • added: property C8Options.enabled?: boolean
  • added: property C8Options.exclude?: string[]
  • added: property C8Options.excludeNodeModules?: boolean
  • added: property C8Options.extension?: string | string[]
  • added: property C8Options.functions?: number
  • added: property C8Options.include?: string[]
  • added: property C8Options.lines?: number
  • added: property C8Options.reporter?: Arrayable<CoverageReporter>
  • added: property C8Options.reportsDirectory?: string
  • added: property C8Options.skipFull?: boolean
  • added: property C8Options.src?: string[]
  • added: property C8Options.statements?: number
  • added: property Environment.name: string
  • added: property EnvironmentOptions.jsdom?: JSDOMOptions
  • added: property EnvironmentReturn.teardown: (global: any) => Awaitable<void>
  • added: property ErrorWithDiff.actual?: any
  • added: property ErrorWithDiff.expected?: any
  • added: property ErrorWithDiff.name: string
  • added: property ErrorWithDiff.nameStr?: string
  • added: property ErrorWithDiff.operator?: string
  • added: property ErrorWithDiff.showDiff?: boolean
  • added: property ErrorWithDiff.stack?: string
  • added: property ErrorWithDiff.stackStr?: string
  • added: property ErrorWithDiff.stacks?: ParsedStack[]
  • added: property ErrorWithDiff.type?: string
  • added: property File.collectDuration?: number
  • added: property File.filepath: string
  • added: property InlineConfig.alias?: AliasOptions
  • added: property InlineConfig.allowOnly?: boolean
  • added: property InlineConfig.api?: boolean | number | ApiConfig
  • added: property InlineConfig.browser?: boolean
  • added: property InlineConfig.cache?: false | { dir?: string }
  • added: property InlineConfig.clearMocks?: boolean
  • added: property InlineConfig.coverage?: C8Options
  • added: property InlineConfig.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[] }
  • added: property InlineConfig.deps?: { external?: (string | RegExp)[]; inline?: (string | RegExp)[] | true; interopDefault?: boolean; fallbackCJS?: boolean }
  • added: property InlineConfig.dir?: string
  • added: property InlineConfig.env?: Record<string, string>
  • added: property InlineConfig.environment?: BuiltinEnvironment
  • added: property InlineConfig.environmentOptions?: EnvironmentOptions
  • added: property InlineConfig.exclude?: string[]
  • added: property InlineConfig.fakeTimers?: FakeTimerInstallOpts
  • added: property InlineConfig.forceRerunTriggers?: string[]
  • added: property InlineConfig.globalSetup?: string | string[]
  • added: property InlineConfig.globals?: boolean
  • added: property InlineConfig.hookTimeout?: number
  • added: property InlineConfig.include?: string[]
  • added: property InlineConfig.includeSource?: string[]
  • added: property InlineConfig.isolate?: boolean
  • added: property InlineConfig.logHeapUsage?: boolean
  • added: property InlineConfig.maxConcurrency?: number
  • added: property InlineConfig.maxThreads?: number
  • added: property InlineConfig.minThreads?: number
  • added: property InlineConfig.mockReset?: boolean
  • added: property InlineConfig.onConsoleLog?: (log: string, type: 'stdout' | 'stderr') => false | void
  • added: property InlineConfig.open?: boolean
  • added: property InlineConfig.outputDiffLines?: number
  • added: property InlineConfig.outputFile?: string | (Partial<Record<BuiltinReporters, string>> & Record<string, string>)
  • added: property InlineConfig.outputTruncateLength?: number
  • added: property InlineConfig.passWithNoTests?: boolean
  • added: property InlineConfig.reporters?: Arrayable<BuiltinReporters | Reporter | Omit<string, BuiltinReporters>>
  • added: property InlineConfig.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property InlineConfig.restoreMocks?: boolean
  • added: property InlineConfig.root?: string
  • added: property InlineConfig.sequence?: { sequencer?: TestSequencerConstructor; shuffle?: boolean; seed?: number }
  • added: property InlineConfig.setupFiles?: string | string[]
  • added: property InlineConfig.silent?: boolean
  • added: property InlineConfig.snapshotFormat?: PrettyFormatOptions
  • added: property InlineConfig.teardownTimeout?: number
  • added: property InlineConfig.testNamePattern?: string | RegExp
  • added: property InlineConfig.testTimeout?: number
  • added: property InlineConfig.threads?: boolean
  • added: property InlineConfig.transformMode?: { ssr?: RegExp[]; web?: RegExp[] }
  • added: property InlineConfig.ui?: boolean
  • added: property InlineConfig.uiBase?: string
  • added: property InlineConfig.update?: boolean
  • added: property InlineConfig.watch?: boolean
  • added: property InlineConfig.watchExclude?: string[]
  • added: property JSDOMOptions.console?: boolean
  • added: property JSDOMOptions.contentType?: string
  • added: property JSDOMOptions.cookieJar?: boolean
  • added: property JSDOMOptions.html?: string | Buffer | ArrayBufferLike
  • added: property JSDOMOptions.includeNodeLocations?: boolean | undefined
  • added: property JSDOMOptions.pretendToBeVisual?: boolean
  • added: property JSDOMOptions.referrer?: string
  • added: property JSDOMOptions.resources?: 'usable' | any
  • added: property JSDOMOptions.runScripts?: 'dangerously' | 'outside-only'
  • added: property JSDOMOptions.storageQuota?: number
  • added: property JSDOMOptions.url?: string
  • added: property JSDOMOptions.userAgent?: string
  • added: property MockContext.calls: TArgs[]
  • added: property MockContext.instances: TReturns[]
  • added: property MockContext.invocationCallOrder: number[]
  • added: property MockContext.lastCall: TArgs | undefined
  • added: property MockContext.results: MockResult<TReturns>[]
  • added: property ModuleCache.code?: string
  • added: property ModuleCache.exports?: any
  • added: property ModuleCache.promise?: Promise<any>
  • added: property ModuleGraphData.externalized: string[]
  • added: property ModuleGraphData.graph: Record<string, string[]>
  • added: property ModuleGraphData.inlined: string[]
  • added: property ParsedStack.column: number
  • added: property ParsedStack.file: string
  • added: property ParsedStack.line: number
  • added: property ParsedStack.method: string
  • added: property ParsedStack.sourcePos?: Position
  • added: property Position.column: number
  • added: property Position.line: number
  • added: property Position.source?: string
  • added: property Reporter.onCollected?: (files?: File[]) => Awaitable<void>
  • added: property Reporter.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • added: property Reporter.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • added: property Reporter.onServerRestart?: () => Awaitable<void>
  • added: property Reporter.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • added: property Reporter.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • added: property Reporter.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • added: property Reporter.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • added: property Reporter.onWatcherStart?: () => Awaitable<void>
  • added: property ResolvedC8Options.tempDirectory: string
  • added: property ResolvedConfig.api?: ApiConfig
  • added: property ResolvedConfig.base?: string
  • added: property ResolvedConfig.cache: { dir: string } | false
  • added: property ResolvedConfig.config?: string
  • added: property ResolvedConfig.coverage: ResolvedC8Options
  • added: property ResolvedConfig.defines: Record<string, any>
  • added: property ResolvedConfig.filters?: string[]
  • added: property ResolvedConfig.related?: string[]
  • added: property ResolvedConfig.reporters: (Reporter | BuiltinReporters)[]
  • added: property ResolvedConfig.sequence: { sequencer: TestSequencerConstructor; shuffle?: boolean; seed?: number }
  • added: property ResolvedConfig.shard?: { index: number; count: number }
  • added: property ResolvedConfig.snapshotOptions: SnapshotStateOptions
  • added: property ResolvedConfig.testNamePattern?: RegExp
  • added: property RuntimeContext.currentSuite: SuiteCollector | null
  • added: property RuntimeContext.tasks: (SuiteCollector | Test)[]
  • added: property SnapshotMatchOptions.error?: Error
  • added: property SnapshotMatchOptions.inlineSnapshot?: string
  • added: property SnapshotMatchOptions.isInline: boolean
  • added: property SnapshotMatchOptions.key?: string
  • added: property SnapshotMatchOptions.received: unknown
  • added: property SnapshotMatchOptions.testName: string
  • added: property SnapshotResult.added: number
  • added: property SnapshotResult.fileDeleted: boolean
  • added: property SnapshotResult.filepath: string
  • added: property SnapshotResult.matched: number
  • added: property SnapshotResult.unchecked: number
  • added: property SnapshotResult.uncheckedKeys: Array<string>
  • added: property SnapshotResult.unmatched: number
  • added: property SnapshotResult.updated: number
  • added: property SnapshotStateOptions.expand?: boolean
  • added: property SnapshotStateOptions.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property SnapshotStateOptions.snapshotFormat?: OptionsReceived
  • added: property SnapshotStateOptions.updateSnapshot: SnapshotUpdateState
  • added: property SnapshotSummary.added: number
  • added: property SnapshotSummary.didUpdate: boolean
  • added: property SnapshotSummary.failure: boolean
  • added: property SnapshotSummary.filesAdded: number
  • added: property SnapshotSummary.filesRemoved: number
  • added: property SnapshotSummary.filesRemovedList: Array<string>
  • added: property SnapshotSummary.filesUnmatched: number
  • added: property SnapshotSummary.filesUpdated: number
  • added: property SnapshotSummary.matched: number
  • added: property SnapshotSummary.total: number
  • added: property SnapshotSummary.unchecked: number
  • added: property SnapshotSummary.uncheckedKeysByFile: Array<UncheckedSnapshot>
  • added: property SnapshotSummary.unmatched: number
  • added: property SnapshotSummary.updated: number
  • added: property SpyInstance.mock: MockContext<TArgs, TReturns>
  • added: property Suite.filepath?: string
  • added: property Suite.tasks: Task[]
  • added: property Suite.type: 'suite'
  • added: property SuiteCollector.clear: () => void
  • added: property SuiteCollector.collect: (file?: File) => Promise<Suite>
  • added: property SuiteCollector.on: <T extends keyof SuiteHooks>(name: T, ...fn: SuiteHooks[T]) => void
  • added: property SuiteCollector.tasks: (Suite | Test | SuiteCollector<ExtraContext>)[]
  • added: property SuiteCollector.test: TestAPI<ExtraContext>
  • added: property SuiteCollector.type: 'collector'
  • added: property SuiteHooks.afterAll: HookListener<[Suite | File]>[]
  • added: property SuiteHooks.afterEach: HookListener<[TestContext, Suite]>[]
  • added: property SuiteHooks.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[]
  • added: property SuiteHooks.beforeEach: HookListener<[TestContext, Suite], HookCleanupCallback>[]
  • added: property TaskBase.concurrent?: boolean
  • added: property TaskBase.file?: File
  • added: property TaskBase.id: string
  • added: property TaskBase.logs?: UserConsoleLog[]
  • added: property TaskBase.mode: RunMode
  • added: property TaskBase.name: string
  • added: property TaskBase.result?: TaskResult
  • added: property TaskBase.shuffle?: boolean
  • added: property TaskBase.suite?: Suite
  • added: property TaskResult.duration?: number
  • added: property TaskResult.error?: ErrorWithDiff
  • added: property TaskResult.heap?: number
  • added: property TaskResult.hooks?: Partial<Record<keyof SuiteHooks, TaskState>>
  • added: property TaskResult.htmlError?: string
  • added: property TaskResult.startTime?: number
  • added: property TaskResult.state: TaskState
  • added: property Test.context: TestContext & ExtraContext
  • added: property Test.fails?: boolean
  • added: property Test.result?: TaskResult
  • added: property Test.suite: Suite
  • added: property Test.type: 'test'
  • added: property TestContext.expect: Vi.ExpectStatic
  • added: property TestContext.meta: Readonly<Test>
  • added: property UncheckedSnapshot.filePath: string
  • added: property UncheckedSnapshot.keys: Array<string>
  • added: property UserConfig.changed?: boolean | string
  • added: property UserConfig.config?: string | undefined
  • added: property UserConfig.dom?: boolean
  • added: property UserConfig.mode?: string
  • added: property UserConfig.related?: string[] | string
  • added: property UserConfig.shard?: string
  • added: property UserConsoleLog.content: string
  • added: property UserConsoleLog.size: number
  • added: property UserConsoleLog.taskId?: string
  • added: property UserConsoleLog.time: number
  • added: property UserConsoleLog.type: 'stdout' | 'stderr'
  • added: property Vitest.cache: VitestCache
  • added: property Vitest.changedTests: Set<string>
  • added: property Vitest.closingPromise?: Promise<void>
  • added: property Vitest.config: ResolvedConfig
  • added: property Vitest.configOverride: Partial<ResolvedConfig> | undefined
  • added: property Vitest.invalidates: Set<string>
  • added: property Vitest.isFirstRun: boolean
  • added: property Vitest.logger: Logger
  • added: property Vitest.pool: WorkerPool | undefined
  • added: property Vitest.reporters: Reporter[]
  • added: property Vitest.restartsCount: number
  • added: property Vitest.runner: ViteNodeRunner
  • added: property Vitest.runningPromise?: Promise<void>
  • added: property Vitest.server: ViteDevServer
  • added: property Vitest.snapshot: SnapshotManager
  • added: property Vitest.state: StateManager
  • added: property Vitest.vitenode: ViteNodeServer
  • added: property WorkerContext.config: ResolvedConfig
  • added: property WorkerContext.files: string[]
  • added: property WorkerContext.invalidates?: string[]
  • added: property WorkerContext.port: MessagePort
  • added: property WorkerContext.workerId: number
  • added: property WorkerGlobalState.browserHashMap?: Map<string, string>
  • added: property WorkerGlobalState.config: ResolvedConfig
  • added: property WorkerGlobalState.ctx: WorkerContext
  • added: property WorkerGlobalState.current?: Test
  • added: property WorkerGlobalState.filepath?: string
  • added: property WorkerGlobalState.mockMap: MockMap
  • added: property WorkerGlobalState.moduleCache: ModuleCacheMap
  • added: property WorkerGlobalState.rpc: BirpcReturn<WorkerRPC>
  • added: property WorkerRPC.fetch: FetchFunction
  • added: property WorkerRPC.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • added: property WorkerRPC.onCollected: (files: File[]) => void
  • added: property WorkerRPC.onFinished: (files: File[], errors?: unknown[]) => void
  • added: property WorkerRPC.onPathsCollected: (paths: string[]) => void
  • added: property WorkerRPC.onTaskUpdate: (pack: TaskResultPack[]) => void
  • added: property WorkerRPC.onUnhandledRejection: (err: unknown) => void
  • added: property WorkerRPC.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property WorkerRPC.onWorkerExit: (code?: number) => void
  • added: property WorkerRPC.resolveId: ResolveIdFunction
  • added: property WorkerRPC.resolveSnapshotPath: (testPath: string) => string
  • added: property WorkerRPC.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: readonly property SuiteCollector.mode: RunMode
  • added: readonly property SuiteCollector.name: string
  • added: type ApiConfig = Pick<CommonServerOptions, 'port' | 'strictPort' | 'host'>
  • added: type ArgumentsType<T> = T extends (...args: infer U) => any ? U : never
  • added: type Arrayable<T> = T | Array<T>
  • added: type Awaitable<T> = T | PromiseLike<T>
  • added: type BuiltinEnvironment = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime'
  • added: type CoverageReporter = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text'
  • added: type DeepMerge<F, S> = MergeInsertions<{ [K in keyof F | keyof S]: K extends keyof S & keyof F ? DeepMerge<F[K], S[K]> : K extends keyof S ? S[K] : K extends keyof F ? F[K] : never }>
  • added: type DoneCallback = (error?: any) => void
  • added: type EnhancedSpy<TArgs extends any[] = any[], TReturns = any> = SpyInstance<TArgs, TReturns> & SpyImpl<TArgs, TReturns>
  • added: type HookCleanupCallback = (() => Awaitable<unknown>) | void
  • added: type HookListener<T extends any[], Return = void> = (...args: T) => Awaitable<Return>
  • added: type MergeInsertions<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T
  • added: type Mocked<T> = { [P in keyof T]: T[P] extends (...args: infer Args) => infer Returns ? MockInstance<Args, Returns> : T[P] extends Constructable ? MockedClass<T[P]> : T[P] } &…
  • added: type MockedClass<T extends Constructable> = MockInstance<InstanceType<T>, T extends new (...args: infer P) => any ? P : never> & { prototype: T extends { prototype: any } ? Mocked<T['prototype']> : never…
  • added: type MockedFunction<T extends Procedure> = Mock<Parameters<T>, ReturnType<T>> & { [K in keyof T]: T[K] }
  • added: type MockedObject<T> = MaybeMockedConstructor<T> & { [K in Methods<T>]: T[K] extends Procedure ? MockedFunction<T[K]> : T[K] } & { [K in Properties<T>]: T[K] }
  • added: type MutableArray<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • added: type Nullable<T> = T | null | undefined
  • added: type ResolveIdFunction = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • added: type RunMode = 'run' | 'skip' | 'only' | 'todo'
  • added: type SnapshotData = Record<string, string>
  • added: type SnapshotUpdateState = 'all' | 'new' | 'none'
  • added: type SuiteAPI<ExtraContext = {}> = ChainableSuiteAPI & { each: EachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<ExtraContext> }
  • added: type SuiteFactory = (test: (name: string, fn: TestFunction) => void) => Awaitable<void>
  • added: type Task = Test | Suite | File
  • added: type TaskResultPack = [id: string, result: TaskResult | undefined]
  • added: type TaskState = RunMode | 'pass' | 'fail'
  • added: type TestAPI<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: EachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<ExtraCon…
  • added: type TestFunction<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void
  • removed: export { default as chai } from 'chai'
  • changed: interface WebSocketEvents extends Pick<Reporter, 'onCollected' | 'onFinished' | 'onTaskUpdate' | 'onUserConsoleLog'> → interface WebSocketEvents extends Pick<Reporter, 'onCollected' | 'onFinished' | 'onTaskUpdate' | 'onUserConsoleLog' | 'onPathsCollected'>
  • added: export { chai }
  • added: method WebSocketHandlers.getPaths(): string[]
  • added: method WebSocketHandlers.onCollected(files?: File[]): Promise<void>
  • added: method WebSocketHandlers.onFinished(files?: File[]): Promise<void>
  • added: method WebSocketHandlers.onTaskUpdate(packs: TaskResultPack[]): void
  • added: property InlineConfig.alias?: AliasOptions
  • added: property InlineConfig.browser?: boolean
  • added: property InlineConfig.teardownTimeout?: number
  • added: property Reporter.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • added: property WebSocketHandlers.onWatcherStart: () => Promise<void>
  • added: property WorkerGlobalState.browserHashMap?: Map<string, string>
  • added: property WorkerRPC.onPathsCollected: (paths: string[]) => void