Я пытаюсь имитировать вызов knex, однако я не могу имитировать все дерево обещаний. Вот мой макет:
jest.mock('../src/db/Client', () => {
const mKnex = {
select: jest.fn().mockReturnThis(),
then: jest.fn((done) => done([list with my data])),
catch: jest.fn(),
};
return jest.fn(() => mKnex);
});
Мне удалось издеваться над select
и then
, но шутка жалуется, что catch
не является функцией, и у меня заканчиваются идеи, как насмехаться это и пройти мой тест.
Есть мысли?