Skip to content

Commit 836ff67

Browse files
authored
test(Text): rewrite test using react-testing-library (#817)
[ci skip]
1 parent 946278d commit 836ff67

File tree

2 files changed

+34
-26
lines changed

2 files changed

+34
-26
lines changed

packages/main/src/components/Text/Text.test.tsx

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,35 @@
1+
import { render } from '@shared/tests';
12
import { createPassThroughPropsTest } from '@shared/tests/utils';
2-
import { mount } from 'enzyme';
33
import { Text } from '@ui5/webcomponents-react/lib/Text';
44
import React from 'react';
55

66
describe('Text', () => {
77
test('Render Basic Text', () => {
8-
const wrapper = mount(<Text>FioriText</Text>);
9-
expect(wrapper.render()).toMatchSnapshot();
8+
const { asFragment } = render(<Text>FioriText</Text>);
9+
expect(asFragment()).toMatchSnapshot();
1010
});
1111

1212
test('No Wrap', () => {
13-
const wrapper = mount(<Text wrapping={false}>Lorem Ipsum dolor sit amed</Text>);
14-
expect(wrapper.render()).toMatchSnapshot();
13+
const { asFragment } = render(<Text wrapping={false}>Lorem Ipsum dolor sit amed</Text>);
14+
expect(asFragment()).toMatchSnapshot();
1515
});
1616

1717
test('Render Whitespace', () => {
18-
const wrapper = mount(<Text renderWhitespace>Lorem Ipsum dolor sit amed</Text>);
19-
expect(wrapper.render()).toMatchSnapshot();
18+
const { asFragment } = render(<Text renderWhitespace>Lorem Ipsum dolor sit amed</Text>);
19+
expect(asFragment()).toMatchSnapshot();
2020
});
2121

2222
test('Renders correct Text', () => {
2323
const el = 'My Text';
24-
const wrapper = mount(<Text>{el}</Text>);
25-
expect(wrapper.text()).toEqual(el);
24+
const { container } = render(<Text>{el}</Text>);
25+
expect(container).toHaveTextContent(el);
2626
});
2727

2828
test('custom width', () => {
29-
const wrapper = mount(<Text style={{ width: '300px' }}>Test</Text>);
30-
expect(window.getComputedStyle(wrapper.getDOMNode()).width).toEqual('300px');
29+
const { getByText } = render(<Text style={{ width: '300px' }}>Test</Text>);
30+
expect(getByText('Test')).toHaveStyle({
31+
width: '300px'
32+
});
3133
});
3234

3335
createPassThroughPropsTest(Text);
Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,31 @@
11
// Jest Snapshot v1, https://goo.gl/fbAQLP
22

33
exports[`Text No Wrap 1`] = `
4-
<span
5-
class="Text-text-0 Text-noWrap-0"
6-
>
7-
Lorem Ipsum dolor sit amed
8-
</span>
4+
<DocumentFragment>
5+
<span
6+
class="Text-text Text-noWrap"
7+
>
8+
Lorem Ipsum dolor sit amed
9+
</span>
10+
</DocumentFragment>
911
`;
1012

1113
exports[`Text Render Basic Text 1`] = `
12-
<span
13-
class="Text-text-0"
14-
>
15-
FioriText
16-
</span>
14+
<DocumentFragment>
15+
<span
16+
class="Text-text"
17+
>
18+
FioriText
19+
</span>
20+
</DocumentFragment>
1721
`;
1822

1923
exports[`Text Render Whitespace 1`] = `
20-
<span
21-
class="Text-text-0 Text-renderWhitespace-0"
22-
>
23-
Lorem Ipsum dolor sit amed
24-
</span>
24+
<DocumentFragment>
25+
<span
26+
class="Text-text Text-renderWhitespace"
27+
>
28+
Lorem Ipsum dolor sit amed
29+
</span>
30+
</DocumentFragment>
2531
`;

0 commit comments

Comments
 (0)