Skip to content

Commit 7108cf8

Browse files
committed
Migrate from RTL to vitest-browser-react
1 parent a719fa5 commit 7108cf8

File tree

12 files changed

+494
-661
lines changed

12 files changed

+494
-661
lines changed

packages/react-time-picker/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@
5959
},
6060
"devDependencies": {
6161
"@biomejs/biome": "2.2.2",
62-
"@testing-library/dom": "^10.0.0",
63-
"@testing-library/jest-dom": "^6.0.0",
64-
"@testing-library/react": "^16.0.0",
6562
"@types/node": "*",
6663
"@types/react": "*",
6764
"@types/react-dom": "*",

packages/react-time-picker/src/TimeInput.spec.tsx

Lines changed: 102 additions & 86 deletions
Large diffs are not rendered by default.

packages/react-time-picker/src/TimeInput/AmPm.spec.tsx

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { describe, expect, it } from 'vitest';
2-
import { render } from '@testing-library/react';
2+
import { render } from 'vitest-browser-react';
33

44
import AmPm from './AmPm.js';
55

@@ -11,8 +11,8 @@ describe('AmPm', () => {
1111
},
1212
} satisfies React.ComponentProps<typeof AmPm>;
1313

14-
it('renders a select', () => {
15-
const { container } = render(<AmPm {...defaultProps} />);
14+
it('renders a select', async () => {
15+
const { container } = await render(<AmPm {...defaultProps} />);
1616

1717
const select = container.querySelector('select') as HTMLSelectElement;
1818
expect(select).toBeInTheDocument();
@@ -21,63 +21,63 @@ describe('AmPm', () => {
2121
expect(options).toHaveLength(3);
2222
});
2323

24-
it('applies given aria-label properly', () => {
24+
it('applies given aria-label properly', async () => {
2525
const amPmAriaLabel = 'Select AM/PM';
2626

27-
const { container } = render(<AmPm {...defaultProps} ariaLabel={amPmAriaLabel} />);
27+
const { container } = await render(<AmPm {...defaultProps} ariaLabel={amPmAriaLabel} />);
2828

2929
const select = container.querySelector('select');
3030

3131
expect(select).toHaveAttribute('aria-label', amPmAriaLabel);
3232
});
3333

34-
it('has proper name defined', () => {
35-
const { container } = render(<AmPm {...defaultProps} />);
34+
it('has proper name defined', async () => {
35+
const { container } = await render(<AmPm {...defaultProps} />);
3636

3737
const select = container.querySelector('select');
3838

3939
expect(select).toHaveAttribute('name', 'amPm');
4040
});
4141

42-
it('has proper className defined', () => {
42+
it('has proper className defined', async () => {
4343
const className = 'react-time-picker';
4444

45-
const { container } = render(<AmPm {...defaultProps} className={className} />);
45+
const { container } = await render(<AmPm {...defaultProps} className={className} />);
4646

4747
const select = container.querySelector('select');
4848

4949
expect(select).toHaveClass('react-time-picker__input');
5050
expect(select).toHaveClass('react-time-picker__amPm');
5151
});
5252

53-
it('displays given value properly', () => {
53+
it('displays given value properly', async () => {
5454
const value = 'pm';
5555

56-
const { container } = render(<AmPm {...defaultProps} value={value} />);
56+
const { container } = await render(<AmPm {...defaultProps} value={value} />);
5757

5858
const select = container.querySelector('select');
5959

6060
expect(select).toHaveValue(value);
6161
});
6262

63-
it('does not disable select by default', () => {
64-
const { container } = render(<AmPm {...defaultProps} />);
63+
it('does not disable select by default', async () => {
64+
const { container } = await render(<AmPm {...defaultProps} />);
6565

6666
const select = container.querySelector('select');
6767

6868
expect(select).not.toBeDisabled();
6969
});
7070

71-
it('disables input given disabled flag', () => {
72-
const { container } = render(<AmPm {...defaultProps} disabled />);
71+
it('disables input given disabled flag', async () => {
72+
const { container } = await render(<AmPm {...defaultProps} disabled />);
7373

7474
const select = container.querySelector('select');
7575

7676
expect(select).toBeDisabled();
7777
});
7878

79-
it('should not disable anything by default', () => {
80-
const { container } = render(<AmPm {...defaultProps} />);
79+
it('should not disable anything by default', async () => {
80+
const { container } = await render(<AmPm {...defaultProps} />);
8181

8282
const select = container.querySelector('select') as HTMLSelectElement;
8383
const optionAm = select.querySelector('option[value="am"]');
@@ -87,35 +87,35 @@ describe('AmPm', () => {
8787
expect(optionPm).not.toBeDisabled();
8888
});
8989

90-
it('should disable "pm" given maxTime before 12:00 pm', () => {
91-
const { container } = render(<AmPm {...defaultProps} maxTime="11:59" />);
90+
it('should disable "pm" given maxTime before 12:00 pm', async () => {
91+
const { container } = await render(<AmPm {...defaultProps} maxTime="11:59" />);
9292

9393
const select = container.querySelector('select') as HTMLSelectElement;
9494
const optionPm = select.querySelector('option[value="pm"]');
9595

9696
expect(optionPm).toBeDisabled();
9797
});
9898

99-
it('should not disable "pm" given maxTime after or equal to 12:00 pm', () => {
100-
const { container } = render(<AmPm {...defaultProps} maxTime="12:00" />);
99+
it('should not disable "pm" given maxTime after or equal to 12:00 pm', async () => {
100+
const { container } = await render(<AmPm {...defaultProps} maxTime="12:00" />);
101101

102102
const select = container.querySelector('select') as HTMLSelectElement;
103103
const optionPm = select.querySelector('option[value="pm"]');
104104

105105
expect(optionPm).not.toBeDisabled();
106106
});
107107

108-
it('should disable "am" given minTime after or equal to 12:00 pm', () => {
109-
const { container } = render(<AmPm {...defaultProps} minTime="12:00" />);
108+
it('should disable "am" given minTime after or equal to 12:00 pm', async () => {
109+
const { container } = await render(<AmPm {...defaultProps} minTime="12:00" />);
110110

111111
const select = container.querySelector('select') as HTMLSelectElement;
112112
const optionAm = select.querySelector('option[value="am"]');
113113

114114
expect(optionAm).toBeDisabled();
115115
});
116116

117-
it('should not disable "am" given minTime before 12:00 pm', () => {
118-
const { container } = render(<AmPm {...defaultProps} minTime="11:59" />);
117+
it('should not disable "am" given minTime before 12:00 pm', async () => {
118+
const { container } = await render(<AmPm {...defaultProps} minTime="11:59" />);
119119

120120
const select = container.querySelector('select') as HTMLSelectElement;
121121
const optionAm = select.querySelector('option[value="pm"]');

0 commit comments

Comments
 (0)