From ac5ad9fe71199000f5a99126ed80674441b8c70b Mon Sep 17 00:00:00 2001 From: Stuart Date: Wed, 6 Apr 2022 13:27:26 +0100 Subject: [PATCH] fix: vars starting with 'mock' in hoisted context --- .../hoist-jest/__tests__/typescript.test.ts | 10 ++++++++++ e2e/ast-transformers/hoist-jest/chocolate.ts | 5 +++++ 2 files changed, 15 insertions(+) create mode 100644 e2e/ast-transformers/hoist-jest/chocolate.ts diff --git a/e2e/ast-transformers/hoist-jest/__tests__/typescript.test.ts b/e2e/ast-transformers/hoist-jest/__tests__/typescript.test.ts index 653da2741c..6da5b998ed 100644 --- a/e2e/ast-transformers/hoist-jest/__tests__/typescript.test.ts +++ b/e2e/ast-transformers/hoist-jest/__tests__/typescript.test.ts @@ -1,3 +1,4 @@ +import { Chocolate } from '../chocolate' import { color } from '../entry' jest.mock('some-module', () => ({} as Partial>), { virtual: true }) @@ -6,8 +7,17 @@ jest.mock('../entry', () => { return { color: 'blue' } }) +const mockEat = jest.fn().mockReturnValue('sweet') +jest.mock('../chocolate', () => ({ + eat: mockEat, +})) + describe('hoisting', () => { test('works even with type imports', () => { expect(color).toBe('blue') }) + test('permits access to variables starting with "mock"', () => { + const chocolate = new Chocolate() + expect(chocolate.eat()).toBe('sweet') + }) }) diff --git a/e2e/ast-transformers/hoist-jest/chocolate.ts b/e2e/ast-transformers/hoist-jest/chocolate.ts new file mode 100644 index 0000000000..e27fdaefc1 --- /dev/null +++ b/e2e/ast-transformers/hoist-jest/chocolate.ts @@ -0,0 +1,5 @@ +export class Chocolate { + public eat() { + return 'yummy' + } +}