diff --git a/packages/mocker/src/registry.ts b/packages/mocker/src/registry.ts index 057555d61..0bd4a3972 100644 --- a/packages/mocker/src/registry.ts +++ b/packages/mocker/src/registry.ts @@ -174,8 +174,8 @@ export class AutomockedModule { public url: string, ) {} - static fromJSON(data: AutomockedModuleSerialized): AutospiedModule { - return new AutospiedModule(data.raw, data.id, data.url) + static fromJSON(data: AutomockedModuleSerialized): AutomockedModule { + return new AutomockedModule(data.raw, data.id, data.url) } toJSON(): AutomockedModuleSerialized { diff --git a/test/browser/fixtures/mocking/automocked-default-return.test.ts b/test/browser/fixtures/mocking/automocked-default-return.test.ts new file mode 100644 index 000000000..a28ff8f01 --- /dev/null +++ b/test/browser/fixtures/mocking/automocked-default-return.test.ts @@ -0,0 +1,8 @@ +import { expect, test, vi } from 'vitest' +import { calculator } from './src/calculator' + +vi.mock('./src/calculator') + +test('returns undefined without mock implementation', () => { + expect(calculator('plus', 1, 2)).toBeUndefined() +}) diff --git a/test/browser/specs/mocking.test.ts b/test/browser/specs/mocking.test.ts index 688b19f7f..812ba2f3a 100644 --- a/test/browser/specs/mocking.test.ts +++ b/test/browser/specs/mocking.test.ts @@ -19,6 +19,7 @@ test.each([true/* , false */])('mocking works correctly - isolated %s', async (i instances.forEach(({ browser }) => { expect(result.stdout).toReportPassedTest('automocked.test.ts', browser) + expect(result.stdout).toReportPassedTest('automocked-default-return.test.ts', browser) expect(result.stdout).toReportPassedTest('mocked-__mocks__.test.ts', browser) expect(result.stdout).toReportPassedTest('mocked-factory.test.ts', browser) expect(result.stdout).toReportPassedTest('mocked-factory-hoisted.test.ts', browser) diff --git a/test/cli/fixtures/mocker/autospy/index.js b/test/cli/fixtures/mocker/autospy/index.js index 062ff7340..cfa64afb5 100644 --- a/test/cli/fixtures/mocker/autospy/index.js +++ b/test/cli/fixtures/mocker/autospy/index.js @@ -1,7 +1,7 @@ import { mocker } from 'virtual:mocker' import { calculate } from './test' -mocker.customMock(import('./test')) +mocker.customMock(import('./test'), { spy: true }) document.querySelector('#mocked').textContent = calculate(1, 2)