Я использую Jest + Enzyme. У меня есть функция,
submitHandler = values => {
return new Promise((resolve, _) => {
saveSomething({values, resolve});
}
}
Мой тест:
it('Should call saveSomething on form submit', () => {
const values = {firstName: 'FName', lastname: 'LName'};
const {enzymeWrapper, props} = setup();
enzymeWrapper.find('Formik').simulate('submit', values);
expect(props.saveSomething).toBeCalledWith({
values: {
...values,
contactLanguage: LOCALE_TO_LANGUAGE_MAP[props.locale],
},
});
});
В настоящее время мой тест не пройден. Ошибка:
Error: expect(jest.fn()).toBeCalledWith(...expected)
- Expected
+ Received
@@ -1,6 +1,7 @@
Object {
+ "resolve": [Function anonymous],
"values": Object {
"contactLanguage": "FRENCH",
"firstName": "FName",
"lastname": "LName",
},,
Вопрос: Как смоделировать функцию разрешения?