0 Câu hỏi: Lỗi kiểm tra đơn vị: Trường phải nằm trong một thành phần được trang trí bằng reduxForm ()

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi đang thử kiểm tra container của mình, nhưng điều đầu tiên nó làm trước cả khi đi kiểm tra là lỗi này:


      27 |   };
      28 |
    > 29 |   const root = mount(
         |                ^
      30 |     <Provider store={store}>
      31 |       <IntlProvider {...props}>
      32 |         <ConfirmLeadContainer {...props} />

Nhưng, tôi có một mẫu redux trong thùng chứa của mình, tôi đang sử dụng recompose:

const enhance = compose(
  withAnalytics,
  withRouter,
  injectIntl,
  connect(null, mapDispatchToProps),
  flattenProp('params'),
  flattenProp('User'),
  withProps(createProps),
  withHandlers(handlers),
  reduxForm({
    form: 'confirmlead',
  }),
  lifecycle({
    componentDidMount() {
      const {
        cognitoId,
      } = this.props;


        showExpiredLinkModal({ cognitoId, event: 'accountStartAccountActivation' });

);

Và đây là thử nghiệm của tôi:

jest.mock('../../Analytics/track');
jest.mock('./ConfirmLead');
jest.mock('../updatePasswordWithCode');

const store = configureMockStore()({
  form: 'confirmLead',
});

const setup = (newProps) => {
  const props = {
    locale: 'en',
    router: {
      replace: jest.fn(),
    },
    ...newProps,
  };

  const root = mount(
    <Provider store={store}>
      <IntlProvider {...props}>
        <ConfirmLeadContainer {...props} />
      </IntlProvider>
    </Provider>
    ,
  );

  const wrapper = root.find(ConfirmLead);

  return {
    root,
    wrapper,
    props,
  };
};

describe('ConfirmLeadContainer', () => {
  beforeEach(() => {
    store.clearActions();
  });

  it('sets the firstName prop equal to firstName from match query params', () => {
    const { wrapper } = setup({
      match: {
        params: {
          cognitoId: '101101101',
          confirmationCode: '12121212',
          confirmationCodeExpiration: Date.now(),
        },
        location: {
          query: { firstName: 'joseph' },
        },
      },
    });

Tôi không hiểu tại sao hoặc nơi tôi nên thêm biểu mẫu redux? chưa bao giờ thấy lỗi này trước đây và lỗi này không hữu ích với tôi ...

Mọi ý tưởng tôi có thể làm gì để thoát khỏi lỗi?

    
0
0 Câu trả lời                              0                         
nguồn đặt đây