From 1f5d6d6cc4f6ff4446fcd18b7fd55cce627a4b22 Mon Sep 17 00:00:00 2001 From: antoinebrault Date: Tue, 5 Feb 2019 21:47:22 -0500 Subject: [PATCH] fix jest-when --- types/jest-when/index.d.ts | 8 ++++---- types/jest/index.d.ts | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/types/jest-when/index.d.ts b/types/jest-when/index.d.ts index 386911ed7c..1d1c83b206 100644 --- a/types/jest-when/index.d.ts +++ b/types/jest-when/index.d.ts @@ -11,10 +11,10 @@ export interface WhenMock extends jest.Mock; mockReturnValue(value: T): WhenMock; mockReturnValueOnce(value: T): WhenMock; - mockResolvedValue(value: T | PromiseLike): WhenMock, Y>; - mockResolvedValueOnce(value: T | PromiseLike): WhenMock, Y>; - mockRejectedValue(value: T | PromiseLike): WhenMock, Y>; - mockRejectedValueOnce(value: T | PromiseLike): WhenMock, Y>; + mockResolvedValue(value: ResolvedValue): WhenMock; + mockResolvedValueOnce(value: ResolvedValue): WhenMock; + mockRejectedValue(value: RejectedValue): WhenMock; + mockRejectedValueOnce(value: RejectedValue): WhenMock; } export type When = (fn: jest.Mock) => WhenMock; diff --git a/types/jest/index.d.ts b/types/jest/index.d.ts index 6cee72a6d1..f342f27580 100644 --- a/types/jest/index.d.ts +++ b/types/jest/index.d.ts @@ -37,6 +37,8 @@ declare var xtest: jest.It; declare const expect: jest.Expect; type ArgsType = T extends (...args: infer A) => any ? A : never; +type RejectedValue = T extends PromiseLike ? any : never; +type ResolvedValue = T extends PromiseLike ? U | T : never; interface NodeRequire { /** @@ -912,7 +914,7 @@ declare namespace jest { /** * Simple sugar function for: `jest.fn().mockImplementation(() => Promise.resolve(value));` */ - mockResolvedValue(value: T extends PromiseLike ? U | T : never): Mock; + mockResolvedValue(value: ResolvedValue): Mock; /** * Simple sugar function for: `jest.fn().mockImplementationOnce(() => Promise.resolve(value));` * @@ -932,7 +934,7 @@ declare namespace jest { * }); * */ - mockResolvedValueOnce(value: T extends PromiseLike ? U | T : never): Mock; + mockResolvedValueOnce(value: ResolvedValue): Mock; /** * Simple sugar function for: `jest.fn().mockImplementation(() => Promise.reject(value));` * @@ -944,7 +946,7 @@ declare namespace jest { * await asyncMock(); // throws "Async error" * }); */ - mockRejectedValue(value: T extends PromiseLike ? any : never): Mock; + mockRejectedValue(value: RejectedValue): Mock; /** * Simple sugar function for: `jest.fn().mockImplementationOnce(() => Promise.reject(value));` @@ -962,7 +964,7 @@ declare namespace jest { * }); * */ - mockRejectedValueOnce(value: T extends PromiseLike ? any : never): Mock; + mockRejectedValueOnce(value: RejectedValue): Mock; } /**