From 2ba2c5b3ae5d91aecfb5c2354cf1a939e0c9ea0e Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Sun, 19 Dec 2021 16:01:12 +1300 Subject: [PATCH 1/2] feat(jest): add `mocked` property --- types/jest/index.d.ts | 1 + types/jest/jest-tests.ts | 6 ++++++ types/jest/package.json | 1 + 3 files changed, 8 insertions(+) diff --git a/types/jest/index.d.ts b/types/jest/index.d.ts index bf9f61899643d8..8be0e409916430 100644 --- a/types/jest/index.d.ts +++ b/types/jest/index.d.ts @@ -73,6 +73,7 @@ type ExtractEachCallbackArgs> = { ]; declare namespace jest { + const mocked: typeof import('jest-mock').mocked; /** * Disables automatic mocking in the module loader. */ diff --git a/types/jest/jest-tests.ts b/types/jest/jest-tests.ts index 4169455e21c95c..b400faad4e0a09 100644 --- a/types/jest/jest-tests.ts +++ b/types/jest/jest-tests.ts @@ -1572,3 +1572,9 @@ test(`returns a Promise and takes done`, (done) => { test(`async function takes done`, async (done) => { done(); }); + +// $ExpectError +jest.mocked(); + +// $ExpectType any +jest.mocked({}); diff --git a/types/jest/package.json b/types/jest/package.json index aa4fbd60f500b5..b0060f243e939e 100644 --- a/types/jest/package.json +++ b/types/jest/package.json @@ -2,6 +2,7 @@ "private": true, "dependencies": { "jest-diff": "^27.0.0", + "jest-mock": "^27.4.0", "pretty-format": "^27.0.0" }, "exports": { From e615bc7b620a06f041aa7948aac5319440905d4a Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Sun, 19 Dec 2021 16:03:33 +1300 Subject: [PATCH 2/2] fix(jest): update version header --- types/jest/index.d.ts | 2 +- types/jest/jest-tests.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/types/jest/index.d.ts b/types/jest/index.d.ts index 8be0e409916430..a3c0670bb7df9a 100644 --- a/types/jest/index.d.ts +++ b/types/jest/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Jest 27.0 +// Type definitions for Jest 27.4 // Project: https://jestjs.io/ // Definitions by: Asana (https://asana.com) // Ivo Stratev diff --git a/types/jest/jest-tests.ts b/types/jest/jest-tests.ts index b400faad4e0a09..d1c680e0e664ce 100644 --- a/types/jest/jest-tests.ts +++ b/types/jest/jest-tests.ts @@ -1576,5 +1576,5 @@ test(`async function takes done`, async (done) => { // $ExpectError jest.mocked(); -// $ExpectType any +// $ExpectType MockedObject<{}> jest.mocked({});