Задать вопрос

Как протестировать рендер props, jest+enzyme?

Добрый день! Подскажите пожалуйста как протестировать render блока если он приходит вместе с пропсами?
Код
...
<div>
{drop && deleteBlock('Name')} // этот пропс выводит блок, который я хочу протестировать, что он вывелся
</div>
...

Сам тест
it('should trigger archivedIcon prop when item is drop', () => {
    const props= {
      ...defaultProps,
      drop: true,
     deleteBlock: jest.fn(),
    };
    const enzymeWrapper = shallow(<DeleteItem{...props} />);

    expect(props.deleteBlock).toHaveBeenCalledTimes(1);
    expect(props.deleteBlock).toHaveBeenCalledWith('Name');
    expect(enzymeWrapper.find('[data-test="drop"]')).toHaveLength(1); // вот здесь проблема 
  });

выдает ошибку
Expected value to have length:
      1
    Received:
      {"length": 0, Symbol(enzyme.__root__): {"length": 1,
....


Для тестов используеться jest+enzyme
Буду благодарен за помощь)
  • Вопрос задан
  • 399 просмотров
Подписаться 3 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы