Skip to content

Commit 2f89271

Browse files
authored
fix(mocker)!: deserialize automock as automock (#10192)
1 parent f72c40f commit 2f89271

4 files changed

Lines changed: 12 additions & 3 deletions

File tree

packages/mocker/src/registry.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ export class AutomockedModule {
174174
public url: string,
175175
) {}
176176

177-
static fromJSON(data: AutomockedModuleSerialized): AutospiedModule {
178-
return new AutospiedModule(data.raw, data.id, data.url)
177+
static fromJSON(data: AutomockedModuleSerialized): AutomockedModule {
178+
return new AutomockedModule(data.raw, data.id, data.url)
179179
}
180180

181181
toJSON(): AutomockedModuleSerialized {
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { expect, test, vi } from 'vitest'
2+
import { calculator } from './src/calculator'
3+
4+
vi.mock('./src/calculator')
5+
6+
test('returns undefined without mock implementation', () => {
7+
expect(calculator('plus', 1, 2)).toBeUndefined()
8+
})

test/browser/specs/mocking.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ test.each([true/* , false */])('mocking works correctly - isolated %s', async (i
1919

2020
instances.forEach(({ browser }) => {
2121
expect(result.stdout).toReportPassedTest('automocked.test.ts', browser)
22+
expect(result.stdout).toReportPassedTest('automocked-default-return.test.ts', browser)
2223
expect(result.stdout).toReportPassedTest('mocked-__mocks__.test.ts', browser)
2324
expect(result.stdout).toReportPassedTest('mocked-factory.test.ts', browser)
2425
expect(result.stdout).toReportPassedTest('mocked-factory-hoisted.test.ts', browser)

test/cli/fixtures/mocker/autospy/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { mocker } from 'virtual:mocker'
22
import { calculate } from './test'
33

4-
mocker.customMock(import('./test'))
4+
mocker.customMock(import('./test'), { spy: true })
55

66
document.querySelector('#mocked').textContent = calculate(1, 2)
77

0 commit comments

Comments
 (0)