@GNG999

Почему в jest не получается делать моковые jsx tsx компоненты?

Использую next js, react-testing library, jest
в тесте делаю мок
jest.mock('ui/forms/Field/Field', () => {
    const original = jest.requireActual('ui/forms/Field/Field');
    return {
        __esModule: true,
        ...original,
        Field: jest.fn() => null ,
    };
});

Все отрабатывает хорошо, но ! если я попытаюсь вставить в мок jsx или tsx:
jest.mock('ui/forms/Field/Field', () => {
    const original = jest.requireActual('ui/forms/Field/Field');
    return {
        __esModule: true,
        ...original,
        Field: (props: any) => <div ref={props.inputRef}></div>,
    };
});

Выходит ошибка
Test suite failed to run

    TypeError: ..../src/templates/ui/forms/MaskedField/__test__/MaskedField.test.tsx: Property declarations[0] of VariableDeclaration expected node to be of a type ["VariableDeclarator"] but instead got undefined
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы