@@ -30,9 +30,9 @@ configs({ directions: ['ltr'], modes: ['ionic-md'] }).forEach(({ config, screens
3030 config
3131 ) ;
3232
33- const accordion = page . locator ( 'ion-accordion-group' ) ;
33+ const accordionGroup = page . locator ( 'ion-accordion-group' ) ;
3434
35- await expect ( accordion ) . toHaveScreenshot ( screenshot ( 'accordion-states-disabled' ) ) ;
35+ await expect ( accordionGroup ) . toHaveScreenshot ( screenshot ( 'accordion-states-disabled' ) ) ;
3636 } ) ;
3737
3838 test ( 'should render activated state' , async ( { page } ) => {
@@ -62,9 +62,9 @@ configs({ directions: ['ltr'], modes: ['ionic-md'] }).forEach(({ config, screens
6262 config
6363 ) ;
6464
65- const accordion = page . locator ( 'ion-accordion-group' ) ;
65+ const accordionGroup = page . locator ( 'ion-accordion-group' ) ;
6666
67- await expect ( accordion ) . toHaveScreenshot ( screenshot ( 'accordion-states-activated' ) ) ;
67+ await expect ( accordionGroup ) . toHaveScreenshot ( screenshot ( 'accordion-states-activated' ) ) ;
6868 } ) ;
6969
7070 test ( 'should render focused state' , async ( { page } ) => {
@@ -94,9 +94,105 @@ configs({ directions: ['ltr'], modes: ['ionic-md'] }).forEach(({ config, screens
9494 config
9595 ) ;
9696
97- const accordion = page . locator ( 'ion-accordion-group' ) ;
97+ const accordionGroup = page . locator ( 'ion-accordion-group' ) ;
9898
99- await expect ( accordion ) . toHaveScreenshot ( screenshot ( 'accordion-states-focused' ) ) ;
99+ await expect ( accordionGroup ) . toHaveScreenshot ( screenshot ( 'accordion-states-focused' ) ) ;
100+ } ) ;
101+
102+ test ( 'should render disabled state when group is inset' , async ( { page } ) => {
103+ await page . setContent (
104+ `
105+ <ion-accordion-group value="first" expand="inset">
106+ <ion-accordion value="first" disabled="true">
107+ <ion-item slot="header">
108+ <ion-label>Accordion title</ion-label>
109+ </ion-item>
110+ <div slot="content">This is the body of the accordion.</div>
111+ </ion-accordion>
112+ <ion-accordion value="second">
113+ <ion-item slot="header">
114+ <ion-label>Accordion title</ion-label>
115+ </ion-item>
116+ <div slot="content">This is the body of the accordion.</div>
117+ </ion-accordion>
118+ <ion-accordion value="third">
119+ <ion-item slot="header">
120+ <ion-label>Accordion title</ion-label>
121+ </ion-item>
122+ <div slot="content">This is the body of the accordion.</div>
123+ </ion-accordion>
124+ </ion-accordion-group>
125+ ` ,
126+ config
127+ ) ;
128+
129+ const accordionGroup = page . locator ( 'ion-accordion-group' ) ;
130+
131+ await expect ( accordionGroup ) . toHaveScreenshot ( screenshot ( 'accordion-states-inset-disabled' ) ) ;
132+ } ) ;
133+
134+ test ( 'should render activated state when group is inset' , async ( { page } ) => {
135+ await page . setContent (
136+ `
137+ <ion-accordion-group value="first" expand="inset">
138+ <ion-accordion value="first">
139+ <ion-item slot="header" class="ion-activated">
140+ <ion-label>Accordion title</ion-label>
141+ </ion-item>
142+ <div slot="content">This is the body of the accordion.</div>
143+ </ion-accordion>
144+ <ion-accordion value="second">
145+ <ion-item slot="header">
146+ <ion-label>Accordion title</ion-label>
147+ </ion-item>
148+ <div slot="content">This is the body of the accordion.</div>
149+ </ion-accordion>
150+ <ion-accordion value="third">
151+ <ion-item slot="header">
152+ <ion-label>Accordion title</ion-label>
153+ </ion-item>
154+ <div slot="content">This is the body of the accordion.</div>
155+ </ion-accordion>
156+ </ion-accordion-group>
157+ ` ,
158+ config
159+ ) ;
160+
161+ const accordionGroup = page . locator ( 'ion-accordion-group' ) ;
162+
163+ await expect ( accordionGroup ) . toHaveScreenshot ( screenshot ( 'accordion-states-inset-activated' ) ) ;
164+ } ) ;
165+
166+ test ( 'should render focused state when group is inset' , async ( { page } ) => {
167+ await page . setContent (
168+ `
169+ <ion-accordion-group value="first" expand="inset">
170+ <ion-accordion value="first">
171+ <ion-item slot="header" class="ion-focused">
172+ <ion-label>Accordion title</ion-label>
173+ </ion-item>
174+ <div slot="content">This is the body of the accordion.</div>
175+ </ion-accordion>
176+ <ion-accordion value="second">
177+ <ion-item slot="header">
178+ <ion-label>Accordion title</ion-label>
179+ </ion-item>
180+ <div slot="content">This is the body of the accordion.</div>
181+ </ion-accordion>
182+ <ion-accordion value="third">
183+ <ion-item slot="header">
184+ <ion-label>Accordion title</ion-label>
185+ </ion-item>
186+ <div slot="content">This is the body of the accordion.</div>
187+ </ion-accordion>
188+ </ion-accordion-group>
189+ ` ,
190+ config
191+ ) ;
192+
193+ const accordionGroup = page . locator ( 'ion-accordion-group' ) ;
194+
195+ await expect ( accordionGroup ) . toHaveScreenshot ( screenshot ( 'accordion-states-inset-focused' ) ) ;
100196 } ) ;
101197 } ) ;
102198} ) ;
0 commit comments