Upgrading vitest 0.7 to 0.8
Safe0.7.13 → 0.8.5New7Fixed20
SafeUpgrade verdict
Only new features and fixes in this range.
In plain terms
- Nothing in this range needs changes to your code. It adds features and fixes.
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
Node.js requirement changed in 0.8.1: >=v14.19.1 → >=v14.16.0.
Nothing in this upgrade needs a code or configuration change.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- changed:
const configDefaults: UserConfig$1 → const configDefaults: Required<Pick<UserConfig$1, keyof typeof config>>
- removed:
call MockWithArgs(...args: Parameters<T>): ReturnType<T> - removed:
const spies: Set<SpyInstance<any[], any>> - removed:
function fn<TArgs extends any[] = any[], R = any>(): SpyInstanceFn<TArgs, R> - removed:
function fn<TArgs extends any[] = any[], R = any>(implementation: (...args: TArgs) => R): SpyInstanceFn<TArgs, R> - removed:
function isMockFunction(fn: any): fn is EnhancedSpy - removed:
function spyOn<T, G extends Properties<Required<T>>>(obj: T, methodName: G, accessType: 'set'): SpyInstance<[T[G]], void> - removed:
function spyOn<T, M extends (Methods<Required<T>> | Classes<Required<T>>)>(obj: T, methodName: M): Required<T>[M] extends (...args: infer A) => infer R | (new (...args: infer A) => infer R) ? SpyInstance<A, R> : never - removed:
function spyOn<T, S extends Properties<Required<T>>>(obj: T, methodName: S, accessType: 'get'): SpyInstance<[], T[S]> - removed:
interface JestMockCompatContext<TArgs, TReturns> - removed:
interface MockWithArgs<T extends Procedure> extends SpyInstanceFn<Parameters<T>, ReturnType<T>> - removed:
new MockWithArgs(...args: T extends new (...args: any) => any ? ConstructorParameters<T> : never): T - removed:
property InlineConfig.global?: boolean - removed:
property JestMockCompatContext.calls: TArgs[] - removed:
property JestMockCompatContext.instances: TReturns[] - removed:
property JestMockCompatContext.invocationCallOrder: number[] - removed:
property JestMockCompatContext.results: MockResult<TReturns>[] - removed:
type MaybeMocked<T> = T extends Procedure ? MockedFunction<T> : T extends object ? MockedObject<T> : T - removed:
type MaybeMockedConstructor<T> = T extends new (...args: Array<any>) => infer R ? SpyInstanceFn<ConstructorParameters<T>, R> : T - removed:
type MaybeMockedDeep<T> = T extends Procedure ? MockedFunctionDeep<T> : T extends object ? MockedObjectDeep<T> : T - removed:
type MockedFunction<T extends Procedure> = MockWithArgs<T> & { [K in keyof T]: T[K] } - removed:
type MockedFunctionDeep<T extends Procedure> = MockWithArgs<T> & MockedObjectDeep<T> - removed:
type MockedObject<T> = MaybeMockedConstructor<T> & { [K in Methods<T>]: T[K] extends Procedure ? MockedFunction<T[K]> : T[K] } & { [K in Properties<T>]: T[K] } - removed:
type MockedObjectDeep<T> = MaybeMockedConstructor<T> & { [K in Methods<T>]: T[K] extends Procedure ? MockedFunctionDeep<T[K]> : T[K] } & { [K in Properties<T>]: MaybeMockedDeep<T[K]> } - changed:
interface ResolvedConfig extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters'> → interface ResolvedConfig extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath'> - changed:
property SpyInstance.mock: JestMockCompatContext<TArgs, TReturns> → property SpyInstance.mock: SpyContext<TArgs, TReturns> - added:
interface SpyContext<TArgs, TReturns> - added:
new SpyInstanceFn(...args: TArgs): TReturns - added:
property InlineConfig.resolveSnapshotPath?: (path: string, extension: string) => string - added:
property Reporter.onTestRemoved?: (trigger?: string) => Awaitable<void> - added:
property SnapshotStateOptions.resolveSnapshotPath?: (path: string, extension: string) => string - added:
property SpyContext.calls: TArgs[] - added:
property SpyContext.instances: TReturns[] - added:
property SpyContext.invocationCallOrder: number[] - added:
property SpyContext.lastCall: TArgs | undefined - added:
property SpyContext.results: MockResult<TReturns>[] - added:
property UserConfig.changed?: boolean | string - added:
property UserConsoleLog.size: number - added:
property WorkerRPC.resolveSnapshotPath: (testPath: string) => string