11import { describe , expect , it } from 'vitest' ;
2- import { render } from '@testing-library/ react' ;
2+ import { render } from 'vitest-browser- react' ;
33
44import 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