@@ -39,25 +39,29 @@ test.describe("Accordion", () => {
3939 await expect ( page . locator ( `${ accordionGroup } ${ accordionGroupContent } ` ) ) . toBeVisible ( ) ;
4040 } ) ;
4141
42- test ( "shows single accordion expanded at a time" , async ( { page } ) => {
43- const firstAccordionGroup = ".mx-name-accordion1 > section" ;
44- const firstAccordionGroupContent = ".mx-name-text5" ;
45- const secondAccordionGroup = ".mx-name-accordion1 > section:nth-child(2)" ;
46- const secondAccordionGroupContent = ".mx-name-image1" ;
47- const thirdAccordionGroup = ".mx-name-accordion1 > section:nth-child(3)" ;
48- const thirdAccordionGroupContent = ".mx-name-image2" ;
42+ test . describe ( "animation-dependent" , ( ) => {
43+ test . use ( { reducedMotion : "no-preference" } ) ;
4944
50- await expect ( page . locator ( `${ firstAccordionGroup } ${ firstAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
51- await expect ( page . locator ( `${ secondAccordionGroup } ${ secondAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
52- await expect ( page . locator ( `${ thirdAccordionGroup } ${ thirdAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
53- await page . locator ( firstAccordionGroup ) . first ( ) . click ( ) ;
54- await expect ( page . locator ( `${ firstAccordionGroup } ${ firstAccordionGroupContent } ` ) ) . toBeVisible ( ) ;
55- await expect ( page . locator ( `${ secondAccordionGroup } ${ secondAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
56- await expect ( page . locator ( `${ thirdAccordionGroup } ${ thirdAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
57- await page . locator ( thirdAccordionGroup ) . first ( ) . click ( ) ;
58- await expect ( page . locator ( `${ firstAccordionGroup } ${ firstAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
59- await expect ( page . locator ( `${ secondAccordionGroup } ${ secondAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
60- await expect ( page . locator ( `${ thirdAccordionGroup } ${ thirdAccordionGroupContent } ` ) ) . toBeVisible ( ) ;
45+ test ( "shows single accordion expanded at a time" , async ( { page } ) => {
46+ const firstAccordionGroup = ".mx-name-accordion1 > section" ;
47+ const firstAccordionGroupContent = ".mx-name-text5" ;
48+ const secondAccordionGroup = ".mx-name-accordion1 > section:nth-child(2)" ;
49+ const secondAccordionGroupContent = ".mx-name-image1" ;
50+ const thirdAccordionGroup = ".mx-name-accordion1 > section:nth-child(3)" ;
51+ const thirdAccordionGroupContent = ".mx-name-image2" ;
52+
53+ await expect ( page . locator ( `${ firstAccordionGroup } ${ firstAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
54+ await expect ( page . locator ( `${ secondAccordionGroup } ${ secondAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
55+ await expect ( page . locator ( `${ thirdAccordionGroup } ${ thirdAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
56+ await page . locator ( firstAccordionGroup ) . first ( ) . click ( ) ;
57+ await expect ( page . locator ( `${ firstAccordionGroup } ${ firstAccordionGroupContent } ` ) ) . toBeVisible ( ) ;
58+ await expect ( page . locator ( `${ secondAccordionGroup } ${ secondAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
59+ await expect ( page . locator ( `${ thirdAccordionGroup } ${ thirdAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
60+ await page . locator ( thirdAccordionGroup ) . first ( ) . click ( ) ;
61+ await expect ( page . locator ( `${ firstAccordionGroup } ${ firstAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
62+ await expect ( page . locator ( `${ secondAccordionGroup } ${ secondAccordionGroupContent } ` ) ) . not . toBeVisible ( ) ;
63+ await expect ( page . locator ( `${ thirdAccordionGroup } ${ thirdAccordionGroupContent } ` ) ) . toBeVisible ( ) ;
64+ } ) ;
6165 } ) ;
6266
6367 test ( "shows multiple accordions expanded" , async ( { page } ) => {
0 commit comments