@@ -88,86 +88,86 @@ configs({ modes: ['md'] }).forEach(({ title, config }) => {
8888 const segmentContent = page . locator ( 'ion-segment-content[id="top"]' ) ;
8989 await expect ( segmentContent ) . toBeInViewport ( ) ;
9090 } ) ;
91- } ) ;
9291
93- test ( 'should set correct segment button as checked when changing the value by scrolling the segment content' , async ( {
94- page,
95- } ) => {
96- await page . setContent (
97- `
98- <ion-segment value="free">
99- <ion-segment-button content-id="paid" value="paid">
100- <ion-label>Paid</ion-label>
101- </ion-segment-button>
102- <ion-segment-button content-id="free" value="free">
103- <ion-label>Free</ion-label>
104- </ion-segment-button>
105- <ion-segment-button content-id="top" value="top">
106- <ion-label>Top</ion-label>
107- </ion-segment-button>
108- </ion-segment>
109- <ion-segment-view>
110- <ion-segment-content id="paid">Paid</ion-segment-content>
111- <ion-segment-content id="free">Free</ion-segment-content>
112- <ion-segment-content id="top">Top</ion-segment-content>
113- </ion-segment-view>
114- ` ,
115- config
116- ) ;
117-
118- await page
119- . locator ( 'ion-segment-view' )
120- . evaluate (
121- ( segmentView : HTMLIonSegmentViewElement ) => ! segmentView . classList . contains ( 'segment-view-scroll-disabled' )
92+ test ( 'should set correct segment button as checked when changing the value by scrolling the segment content' , async ( {
93+ page,
94+ } ) => {
95+ await page . setContent (
96+ `
97+ <ion-segment value="free">
98+ <ion-segment-button content-id="paid" value="paid">
99+ <ion-label>Paid</ion-label>
100+ </ion-segment-button>
101+ <ion-segment-button content-id="free" value="free">
102+ <ion-label>Free</ion-label>
103+ </ion-segment-button>
104+ <ion-segment-button content-id="top" value="top">
105+ <ion-label>Top</ion-label>
106+ </ion-segment-button>
107+ </ion-segment>
108+ <ion-segment-view>
109+ <ion-segment-content id="paid">Paid</ion-segment-content>
110+ <ion-segment-content id="free">Free</ion-segment-content>
111+ <ion-segment-content id="top">Top</ion-segment-content>
112+ </ion-segment-view>
113+ ` ,
114+ config
122115 ) ;
123116
124- await page . waitForChanges ( ) ;
117+ await page
118+ . locator ( 'ion-segment-view' )
119+ . evaluate (
120+ ( segmentView : HTMLIonSegmentViewElement ) => ! segmentView . classList . contains ( 'segment-view-scroll-disabled' )
121+ ) ;
125122
126- await page . locator ( 'ion-segment-content[id="top"]' ) . scrollIntoViewIfNeeded ( ) ;
123+ await page . waitForChanges ( ) ;
127124
128- const segmentButton = page . locator ( 'ion-segment-button[value="top"]' ) ;
129- await expect ( segmentButton ) . toHaveClass ( / s e g m e n t - b u t t o n - c h e c k e d / ) ;
130- } ) ;
125+ await page . locator ( 'ion-segment-content[id="top"]' ) . scrollIntoViewIfNeeded ( ) ;
126+
127+ const segmentButton = page . locator ( 'ion-segment-button[value="top"]' ) ;
128+ await expect ( segmentButton ) . toHaveClass ( / s e g m e n t - b u t t o n - c h e c k e d / ) ;
129+ } ) ;
131130
132- test ( 'should set correct segment button as checked and show correct content when programmatically setting the segment vale' , async ( {
133- page,
134- } ) => {
135- await page . setContent (
136- `
137- <ion-segment value="free">
138- <ion-segment-button content-id="paid" value="paid">
139- <ion-label>Paid</ion-label>
140- </ion-segment-button>
141- <ion-segment-button content-id="free" value="free">
142- <ion-label>Free</ion-label>
143- </ion-segment-button>
144- <ion-segment-button content-id="top" value="top">
145- <ion-label>Top</ion-label>
146- </ion-segment-button>
147- </ion-segment>
148- <ion-segment-view>
149- <ion-segment-content id="paid">Paid</ion-segment-content>
150- <ion-segment-content id="free">Free</ion-segment-content>
151- <ion-segment-content id="top">Top</ion-segment-content>
152- </ion-segment-view>
153- ` ,
154- config
155- ) ;
156-
157- await page
158- . locator ( 'ion-segment-view' )
159- . evaluate (
160- ( segmentView : HTMLIonSegmentViewElement ) => ! segmentView . classList . contains ( 'segment-view-scroll-disabled' )
131+ test ( 'should set correct segment button as checked and show correct content when programmatically setting the segment vale' , async ( {
132+ page,
133+ } ) => {
134+ await page . setContent (
135+ `
136+ <ion-segment value="free">
137+ <ion-segment-button content-id="paid" value="paid">
138+ <ion-label>Paid</ion-label>
139+ </ion-segment-button>
140+ <ion-segment-button content-id="free" value="free">
141+ <ion-label>Free</ion-label>
142+ </ion-segment-button>
143+ <ion-segment-button content-id="top" value="top">
144+ <ion-label>Top</ion-label>
145+ </ion-segment-button>
146+ </ion-segment>
147+ <ion-segment-view>
148+ <ion-segment-content id="paid">Paid</ion-segment-content>
149+ <ion-segment-content id="free">Free</ion-segment-content>
150+ <ion-segment-content id="top">Top</ion-segment-content>
151+ </ion-segment-view>
152+ ` ,
153+ config
161154 ) ;
162155
163- await page . waitForChanges ( ) ;
156+ await page
157+ . locator ( 'ion-segment-view' )
158+ . evaluate (
159+ ( segmentView : HTMLIonSegmentViewElement ) => ! segmentView . classList . contains ( 'segment-view-scroll-disabled' )
160+ ) ;
161+
162+ await page . waitForChanges ( ) ;
164163
165- await page . locator ( 'ion-segment' ) . evaluate ( ( segment : HTMLIonSegmentElement ) => ( segment . value = 'top' ) ) ;
164+ await page . locator ( 'ion-segment' ) . evaluate ( ( segment : HTMLIonSegmentElement ) => ( segment . value = 'top' ) ) ;
166165
167- const segmentButton = page . locator ( 'ion-segment-button[value="top"]' ) ;
168- await expect ( segmentButton ) . toHaveClass ( / s e g m e n t - b u t t o n - c h e c k e d / ) ;
166+ const segmentButton = page . locator ( 'ion-segment-button[value="top"]' ) ;
167+ await expect ( segmentButton ) . toHaveClass ( / s e g m e n t - b u t t o n - c h e c k e d / ) ;
169168
170- const segmentContent = page . locator ( 'ion-segment-content[id="top"]' ) ;
171- await expect ( segmentContent ) . toBeInViewport ( ) ;
169+ const segmentContent = page . locator ( 'ion-segment-content[id="top"]' ) ;
170+ await expect ( segmentContent ) . toBeInViewport ( ) ;
171+ } ) ;
172172 } ) ;
173173} ) ;
0 commit comments