Upgrading vitest 0.15 to 0.16
Breaking0.15.2 → 0.16.0Breaking1New1Fixed3
BreakingUpgrade verdict
1 breaking change.
In plain terms
- Rename mock types to match jest's #1525.
Must act 1 item needs code or config changes
Moves tinypool 0.1.3 → 0.2.4. Your build may pick other versions.
What you must change
Breaking1
Rename mock types to match jest's #1525.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- added:
method Vi.JestAssertion.toThrow(expected?: string | Constructable$1 | RegExp | Error): void - added:
method Vi.JestAssertion.toThrowError(expected?: string | Constructable$1 | RegExp | Error): void
- removed:
call SpyInstance(...args: TArgs): TReturns - removed:
call SpyInstanceFn(...args: TArgs): TReturns - removed:
interface SpyContext<TArgs, TReturns> - removed:
interface SpyInstanceFn<TArgs extends any[] = any, TReturns = any> extends SpyInstance<TArgs, TReturns> - removed:
new SpyInstanceFn(...args: TArgs): TReturns - removed:
property SpyContext.calls: TArgs[] - removed:
property SpyContext.instances: TReturns[] - removed:
property SpyContext.invocationCallOrder: number[] - removed:
property SpyContext.lastCall: TArgs | undefined - removed:
property SpyContext.results: MockResult<TReturns>[] - removed:
property WorkerContext.poolId: number - changed:
property SpyInstance.mock: SpyContext<TArgs, TReturns> → property SpyInstance.mock: MockContext<TArgs, TReturns> - changed:
property SuiteHooks.beforeAll: HookListener<[Suite | File], () => Awaitable<void>>[] → property SuiteHooks.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[] - changed:
property SuiteHooks.beforeEach: HookListener<[TestContext, Suite], () => Awaitable<void>>[] → property SuiteHooks.beforeEach: HookListener<[TestContext, Suite], HookCleanupCallback>[] - changed:
type HookCleanupCallback = (() => Awaitable<void>) | void → type HookCleanupCallback = (() => Awaitable<unknown>) | void - changed:
type HookListener<T extends any[], Return = void> = (...args: T) => Awaitable<Return | void> → type HookListener<T extends any[], Return = void> = (...args: T) => Awaitable<Return> - changed:
type MockedFunction<T extends Procedure> = SpyInstanceFn<Parameters<T>, ReturnType<T>> & { [K in keyof T]: T[K] } → type MockedFunction<T extends Procedure> = Mock<Parameters<T>, ReturnType<T>> & { [K in keyof T]: T[K] } - added:
call Mock(...args: TArgs): TReturns - 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:
new Mock(...args: TArgs): TReturns - 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:
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…