-
-
Notifications
You must be signed in to change notification settings - Fork 186
Expand file tree
/
Copy pathsemantic.test.tsx
More file actions
51 lines (49 loc) · 1.9 KB
/
Copy pathsemantic.test.tsx
File metadata and controls
51 lines (49 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import { render } from '@testing-library/react';
import InputNumber from '../src';
describe('InputNumber.Semantic', () => {
it('support classNames and styles', () => {
const testClassNames = {
root: 'test-root',
prefix: 'test-prefix',
input: 'test-input',
suffix: 'test-suffix',
actions: 'test-actions',
action: 'test-action',
};
const testStyles = {
root: { color: 'rgb(255, 165, 0)' },
prefix: { color: 'rgb(255, 0, 0)' },
input: { color: 'rgb(0, 0, 255)' },
suffix: { color: 'rgb(0, 128, 0)' },
actions: { color: 'rgb(255, 255, 0)' },
action: { color: 'rgb(255, 192, 203)' },
};
const { container } = render(
<InputNumber
prefixCls="rc-input-number"
prefix="prefix"
suffix={<div>suffix</div>}
styles={testStyles}
classNames={testClassNames}
/>,
);
const root = container.querySelector('.rc-input-number')!;
const input = container.querySelector('input')!;
const prefix = container.querySelector('.rc-input-number-prefix')!;
const suffix = container.querySelector('.rc-input-number-suffix')!;
const actions = container.querySelector('.rc-input-number-actions')!;
const action = container.querySelector('.rc-input-number-action')!;
expect(root).toHaveClass(testClassNames.root);
expect(input).toHaveClass(testClassNames.input);
expect(prefix).toHaveClass(testClassNames.prefix);
expect(suffix).toHaveClass(testClassNames.suffix);
expect(actions).toHaveClass(testClassNames.actions);
expect(action).toHaveClass(testClassNames.action);
expect(root).toHaveStyle(testStyles.root);
expect(prefix).toHaveStyle(testStyles.prefix);
expect(input).toHaveStyle(testStyles.input);
expect(suffix).toHaveStyle(testStyles.suffix);
expect(actions).toHaveStyle(testStyles.actions);
expect(action).toHaveStyle(testStyles.action);
});
});