тестируемый стиль-компонент с использованием класса jest и - PullRequest
0 голосов
/ 12 декабря 2018

говорит, что у меня есть компонент, который имеет немного div, поэтому я не могу сделать expect(wrapper.contains(<div></div>)).toBeTruthy()

Затем мне нужно получить класс, например expect(wrapper.find('myTargetedClass')).toBeTruthy(1), но это работает только с css-модулем ион не будет работать с styled-component , класс хэшируется.

1 Ответ

0 голосов
/ 12 декабря 2018

Вам не нужно искать точное className, потому что имя_класса hashed.Но вы можете проверить, имеет ли компонент className или нет.

import { mount } from 'enzyme';
import { enzymeFind } from 'styled-components/test-utils';
const wrapper = mount(<StyledButton />); // StyledButton is your styled-components's component
const renderedComponent = enzymeFind(wrapper, StyledButton);
expect(renderedComponent.prop('className')).toBeDefined();

Приведенный выше отчет позволит вам узнать, имеет ли компонент, произведенный компонентом styled, опору className или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...