Jest mockResolvedValueOnce / mockReturnValueOnce параметр функции доступа - PullRequest
0 голосов
/ 20 марта 2020

Я хочу написать фиктивную функцию, которая будет возвращать разные значения при каждом вызове. У меня проблема в том, что возвращаемое значение зависит от значения параметра, переданного в функцию.

//something like this
window.fetch = jest.fn(urlPath)
                   .mockResolvedValueOnce(fetch({urlPath}))
                   .mockResolvedValueOnce(fetch({urlPath, arg1: 1}));

1 Ответ

0 голосов
/ 20 марта 2020

Я нашел это, возможно, поможет шутка, когда , не уверен, что это работает

import { when } from 'jest-when';

window.fetch = jest.fn(urlPath);
when(window.fetch).calledWith({urlPath, arg1: 1}).mockReturnValue('test');
await expect(window.fetch({urlPath, arg1: 1})).resolves.toEqual('test')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...