Jest имеет возможность смоделировать node_module
:
jest.mock('module_name')
Модуль, который я пытаюсь смоделировать - это cote
модуль. Здесь - это файл index.js из модуля.
внутри него есть конструктор для Requester
экспорт
const Requester = require('./components/requester');
...
cote.Requester = Requester;
...
module.exports = cote();
Я получаю доступ к этому файлу в своем коде, как это:
const cote = require('cote');
const requester = new cote.Requester({name: 'findOnePlayer requester'});
...
const player = await requester.send({type:'findOnePlayer',username:username, password: password})
Как настроить с помощью jest
, чтобы конструктор модуля Requester
из смоделированного cote
модуля возвращал смоделированный объект, который разрешает обещание при вызове send?
EDITМне этот случай нужен во многих тестах, и каждый send(...
должен возвращать разные обещания для каждого сценария тестирования.