Как протестировать компонент с помощью mockprovier и реагировать на тестирование библиотеки - PullRequest
0 голосов
/ 04 апреля 2019

Как правильно тестировать такой компонент?

import { CreateLanguage } from './Create';
export const CreateLanguageContainer = withRouter(({ history }) => {
  return (
    <AddLanguageComponent>
      {(addLanguage, { loading }) => {
        return (
          <CreateLanguage
            loading={loading}
            onSubmit={(values: AddLanguageVariables) => {
              addLanguage({ variables: values }).then(() => {
                history.push('/dashboard/languages');
              });
            }}
          />
        );
      }}
    </AddLanguageComponent>
  );
});

AddLanguageComponent - это реквизит рендеринга, который генерируется graphql-code-generator для определения типа для Query и Mutation компонента..

Я хочу проверить свою мутацию.Но я не уверен, где это проверить.Я не могу проверить свою мутацию здесь, потому что у меня нет никакого способа выполнить onSumit методы.

Этот компонент передает функцию мутации дочернему компоненту.Я не могу проверить дочерний компонент, потому что он передается как реквизит.так что моему дочернему компоненту не придется вызывать мутацию

Я сейчас растерялсяДолжен ли я переписать свой компонент?

...