Я предполагаю, что вы знаете, как писать тесты в целом.Самое сложное здесь - это написать классы, которые легко тестируются.В первом случае это может быть просто:
it('shows DefaultButton', () => {
const shallowRenderer = new ShallowRenderer();
shallowRenderer.render(<Component
x={true}
/>);
const result = shallowRenderer.getRenderOutput();
expect(result).toMatchSnapshot();
});
Создайте 2 теста, один раз пройдя x = true
, другой пройдя x = false
, поэтому вы тестируете оба варианта.Вам просто нужно как-то установить y
-state в true.
Во втором случае TitleContainer
это кажется более сложным.Как можно изменить значения isPageEnabled
и isSubmitter
?Если это невозможно снаружи, его нельзя проверить должным образом.Если возможно, используйте реквизит.