@@ -5,37 +5,35 @@ import userEvent from '@testing-library/user-event';
55import Link from '../../../Link' ;
66import Tabs from '../index' ;
77
8- describe ( 'Tabs' , ( ) => {
9- const Sut = ( { addons } ) => {
10- const tabs = [
11- { key : 'package' , label : 'Package Manager' } ,
12- { key : 'prebuilt' , label : 'Prebuilt Installer' } ,
13- { key : 'source' , label : 'Source Code' } ,
14- ] ;
15-
16- return (
17- < Tabs tabs = { tabs } defaultValue = "package" addons = { addons } >
18- < TabsPrimitive . Content value = "package" >
19- Package Manager
20- </ TabsPrimitive . Content >
21- < TabsPrimitive . Content value = "prebuilt" >
22- Prebuilt Installer
23- </ TabsPrimitive . Content >
24- < TabsPrimitive . Content value = "source" >
25- Source Code
26- </ TabsPrimitive . Content >
27- </ Tabs >
28- ) ;
29- } ;
8+ const Sut = ( { addons } ) => {
9+ const tabs = [
10+ { key : 'package' , label : 'Package Manager' } ,
11+ { key : 'prebuilt' , label : 'Prebuilt Installer' } ,
12+ { key : 'source' , label : 'Source Code' } ,
13+ ] ;
14+
15+ return (
16+ < Tabs tabs = { tabs } defaultValue = "package" addons = { addons } >
17+ < TabsPrimitive . Content value = "package" >
18+ Package Manager
19+ </ TabsPrimitive . Content >
20+ < TabsPrimitive . Content value = "prebuilt" >
21+ Prebuilt Installer
22+ </ TabsPrimitive . Content >
23+ < TabsPrimitive . Content value = "source" > Source Code</ TabsPrimitive . Content >
24+ </ Tabs >
25+ ) ;
26+ } ;
3027
28+ describe ( 'Tabs' , ( ) => {
3129 it ( 'should render the correct number of tabs' , ( ) => {
32- render ( < Sut /> ) ;
30+ act ( ( ) => render ( < Sut /> ) ) ;
3331
3432 expect ( screen . getAllByRole ( 'tab' ) ) . toHaveLength ( 3 ) ;
3533 } ) ;
3634
3735 it ( 'should render the correct tab content when clicked' , async ( ) => {
38- render ( < Sut /> ) ;
36+ act ( ( ) => render ( < Sut /> ) ) ;
3937
4038 expect ( screen . getByRole ( 'tabpanel' ) ) . toHaveTextContent ( 'Package Manager' ) ;
4139
@@ -47,7 +45,7 @@ describe('Tabs', () => {
4745 } ) ;
4846
4947 it ( 'should render the given addons' , async ( ) => {
50- render ( < Sut addons = { < Link href = "/" > addon</ Link > } /> ) ;
48+ act ( ( ) => render ( < Sut addons = { < Link href = "/" > addon</ Link > } /> ) ) ;
5149
5250 expect ( screen . getByRole ( 'link' , { name : 'addon' } ) ) . toBeInTheDocument ( ) ;
5351 } ) ;
0 commit comments