Я использую jest
и enzyme
для модульного тестирования. Ниже мой index.js
файл. Мне нужно проверить функцию файла openNotification
и uploadErrorNotification
. Однако экспортируется только функция uploadErrorNotification
. Итак, как мне проверить обе функции.
Кроме того, я не хочу использовать другие библиотеки, кроме jest
и enzyme
.
//index.js
import {
notification
} from 'antd';
const openNotification = (message, description, className) => {
notification.open({
key: 'upload-template',
message,
description,
placement: "bottomRight",
duration: null,
});
};
const uploadErrorNotification = (uploadFailedText, errorMsg) => {
openNotification(uploadFailedText, errorMsg, 'error');
};
export {
uploadErrorNotification
}
Это мой тестовый файл:
//test.js
import { uploadErrorNotification } from '../index.js
jest.mock('notification', () => ({ open: () => jest.fn() })); // was trying this but I couldn't understand how it will work
describe('Notification validation functions testing', () => {
uploadErrorNotification('Upload failed', 'Something went wrong.');
expect("openNotification").toHaveBeenCalledTimes(1); // want to do something like this
});