Структура для фиктивного экспорта по умолчанию из библиотеки:
jest.mock("react-select", () => {
return {
__esModule: true,
default: ({ options, onChange }) => {
// Your mock implementation goes here
},
};
})
Важно __esModule: true
Основная функция должна возвращать объект со свойством default
, которое представляет вашу смоделированную реализацию
Таким образом, полный код должен быть
jest.mock("react-select", () => {
return {
__esModule: true,
default: ({
options,
onChange
}) => {
function handleChange(event) {
const option = [];
option.push(options.find(option => option === event.currentTarget.value));
onChange(option);
console.log(option);
}
return ( <
select data - testid = "test-select"
name = "users"
label = "users"
options = {
[
"a",
"b",
"c",
"d",
"e"
]
}
onChange = {
handleChange
} > {
options.map(value => ( <
option key = {
value
}
value = {
value
} > {
value
} <
/option>
))
} <
/select>
);
},
};
})