mirror of
https://github.com/hanzoai/vitest.git
synced 2026-09-24 17:04:25 +00:00
Co-authored-by: David Harris <[email protected]> Co-authored-by: Hiroshi Ogawa <[email protected]> Co-authored-by: Hiroshi Ogawa <[email protected]> Co-authored-by: Hanzo Dev <[email protected]>
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { expect, test, vi } from 'vitest'
|
|
// @ts-expect-error no type
|
|
import * as dep from "@test/test-dep-url"
|
|
// @ts-expect-error no type
|
|
import * as simple from "test-dep-simple"
|
|
// @ts-expect-error no type
|
|
import * as simple2 from "test-dep-simple2"
|
|
|
|
// mock + optimized
|
|
vi.mock('@test/test-dep-url', async (importOriginal) => {
|
|
const original = await importOriginal<any>()
|
|
return { ...original, mocked: "ok" };
|
|
})
|
|
|
|
// mock + not optimized + no external
|
|
vi.mock('test-dep-simple', async (importOriginal) => {
|
|
const original = await importOriginal<any>()
|
|
return { ...original, mocked: "ok" };
|
|
})
|
|
|
|
// mock + not optimized + external
|
|
vi.mock('test-dep-simple2', async (importOriginal) => {
|
|
const original = await importOriginal<any>()
|
|
return { ...original, mocked: "ok" };
|
|
})
|
|
|
|
test('basic', () => {
|
|
expect.soft({...dep}).toEqual({
|
|
mocked: 'ok',
|
|
importMetaUrl: expect.stringContaining('/node_modules/.vite/vitest/')
|
|
})
|
|
expect({...simple}).toEqual({
|
|
mocked: 'ok',
|
|
default: 'test-dep-simple',
|
|
})
|
|
expect({...simple2}).toEqual({
|
|
mocked: 'ok',
|
|
default: 'test-dep-simple2',
|
|
})
|
|
})
|