энзим-шут материал-UI тестирование снимок - PullRequest
0 голосов
/ 01 апреля 2020

Сложно подвести итог, но я пытаюсь выполнить мгновенный снимок для тестирования компонента меню пользовательского интерфейса материала, чтобы убедиться, что при вызове onClose запускается действие.

it('fires the action I'm interested in', () => {
    const testStore = mockStore(state);
    const wrapper = mount(
      <MuiThemeProvider theme={buildTheme()}>
        <myMenu store={testStore} 
          configuration={configuration} 
          preferences={userPreferences} 
          updatePreferences={()=> ({})}/>);
        />
      </MuiThemeProvider>
    );

    wrapper
      .find('menu')
      .first()
      .simulate('close');

Я предполагаю, что это что-то вроде это. Но я не могу найти меню, чтобы закрыть его. find с различными комбинациями menu, Menu et c ничего не возвращает.

Сохранение вывода

   const output = wrapper
      .find('menu')
      .first()
      .simulate('close');

console.log(wrapper.debug);
console.log(output.debug());

кажется многообещающим началом найти подходящее место, чтобы "закрыть", но это насколько я могу. Мой призыв:

  • как я могу использовать отладочные распечатки, чтобы найти, где находится соответствующий компонент, где я могу затем вызвать onClose

  • как еще я могу проверить, что вкл. из этого меню было выполнено действие?

...