У меня есть шут-тест, который проверяет компонент, который визуализируется поверхностно:
import * as React from 'react';
import { shallow } from 'enzyme';
import MFASection from './MFASection';
test('molecules/MFASection mounts', () => {
const component = shallow(<MFASection />);
expect(component.exists()).toBe(true);
});
и где он терпит неудачу, находится здесь:
TypeError: Cannot read property 'then' of undefined
componentDidMount(): () => Promise<any> {
> 22 | return svc.getMe()
| ^
23 | .then((res) => {
24 | this.setState({ enabledMFA: res.data.mfa_enabled });
25 | });
в компоненте, svc
- этобудучи импортированным и использованным в componentDidMount
import svc from 'constants/svc';
....
componentDidMount(): () => Promise<any> {
return svc.getMe()
.then((res) => {
this.setState({ enabledMFA: res.data.mfa_enabled });
});
}
все остальное - просто пользовательский сервис, который я написал:
import Svc from '@spring/svc';
import { getOrCreateStore } from 'utils/redux/wrapper';
export default new Svc(process.env.AUTH_API_DOMAIN, getOrCreateStore());
Я не уверен, как пройти этот тест. Что-то мне не хватает в самом тесте?