@@ -161,12 +161,13 @@ describe('GenericModal', () => {
161
161
expect ( modal . classes ( ) ) . toContain ( 'theme-dark' ) ;
162
162
} ) ;
163
163
164
- it ( 'detects color scheme changes, if theme is dynamic' , ( ) => {
164
+ it ( 'detects color scheme changes, if theme is dynamic' , async ( ) => {
165
165
const wrapper = createWrapper ( { propsData : { theme : 'dynamic' } } ) ;
166
166
const modal = wrapper . findComponent ( '.generic-modal' ) ;
167
167
expect ( modal . classes ( ) ) . toContain ( 'theme-dynamic' ) ;
168
168
expect ( modal . classes ( ) ) . toContain ( 'theme-light' ) ;
169
169
matchMedia . addListener . mock . calls [ 0 ] [ 0 ] . call ( wrapper . vm , { matches : true } ) ;
170
+ await wrapper . vm . $nextTick ( ) ;
170
171
expect ( modal . classes ( ) ) . toContain ( 'theme-dark' ) ;
171
172
expect ( modal . classes ( ) ) . not . toContain ( 'theme-light' ) ;
172
173
} ) ;
@@ -178,13 +179,14 @@ describe('GenericModal', () => {
178
179
expect ( matchMedia . removeListener ) . toHaveBeenCalledTimes ( 1 ) ;
179
180
} ) ;
180
181
181
- it ( 'adds preferred color scheme change listener for `code` theme' , ( ) => {
182
+ it ( 'adds preferred color scheme change listener for `code` theme' , async ( ) => {
182
183
const wrapper = createWrapper ( { propsData : { theme : 'code' } } ) ;
183
184
const modal = wrapper . findComponent ( '.generic-modal' ) ;
184
185
185
186
expect ( modal . classes ( ) ) . toContain ( 'theme-code' ) ;
186
187
expect ( modal . classes ( ) ) . toContain ( 'theme-light' ) ;
187
188
matchMedia . addListener . mock . calls [ 0 ] [ 0 ] . call ( wrapper . vm , { matches : true } ) ;
189
+ await wrapper . vm . $nextTick ( ) ;
188
190
expect ( modal . classes ( ) ) . toContain ( 'theme-dark' ) ;
189
191
expect ( modal . classes ( ) ) . not . toContain ( 'theme-light' ) ;
190
192
} ) ;
0 commit comments