1
1
/* eslint-disable max-len */
2
+ import { afterThis } from 'jest-after-this' ;
2
3
import user from '@/.jest/user' ;
3
4
import Menu from '.' ;
4
5
@@ -207,6 +208,12 @@ describe('The Menu should initialize as expected', () => {
207
208
} ) ;
208
209
209
210
test ( 'Clicking a menu link re-sets aria-current' , async ( ) => {
211
+ afterThis ( ( ) => {
212
+ // Clean up to reset attributes.
213
+ menuLink . removeAttribute ( 'aria-current' ) ;
214
+ current . setAttribute ( 'aria-current' , 'page' ) ;
215
+ } ) ;
216
+
210
217
const menuLink = document . querySelector ( '.sublist2-first-item' ) ;
211
218
const current = document . querySelector ( '[aria-current="page"]' ) ;
212
219
@@ -216,23 +223,23 @@ describe('The Menu should initialize as expected', () => {
216
223
expect ( current . getAttribute ( 'aria-current' ) ) . toBeNull ( ) ;
217
224
} ) ;
218
225
219
- test . skip ( 'All attributes are removed from elements managed by the Menu' , ( ) => {
226
+ test ( 'All attributes are removed from elements managed by the Menu' , ( ) => {
220
227
menu . destroy ( ) ;
228
+ expect ( onDestroy ) . toHaveBeenCalledTimes ( 1 ) ;
221
229
222
230
expect ( list . element ) . toBeUndefined ( ) ;
223
- expect ( onDestroy ) . toHaveBeenCalledTimes ( 1 ) ;
224
231
225
- expect ( sublistOne . getAttribute ( 'aria-hidden' ) ) . toBeNull ( ) ;
232
+ expect ( firstController . getAttribute ( 'aria-expanded' ) ) . toBeNull ( ) ;
233
+ expect ( secondController . getAttribute ( 'aria-expanded' ) ) . toBeNull ( ) ;
234
+ expect ( firstTarget . getAttribute ( 'aria-hidden' ) ) . toBeNull ( ) ;
235
+ expect ( secondTarget . getAttribute ( 'aria-hidden' ) ) . toBeNull ( ) ;
226
236
227
237
// Quick and dirty verification that the original markup is restored.
228
238
expect ( document . body . innerHTML ) . toEqual ( menuMarkup ) ;
229
239
230
- expect ( onDestroy ) . toHaveBeenCalledTimes ( 1 ) ;
231
- return Promise . resolve ( ) . then ( ( ) => {
232
- const { detail } = getEventDetails ( onDestroy ) ;
240
+ const { detail } = getEventDetails ( onDestroy ) ;
233
241
234
- expect ( detail . element ) . toStrictEqual ( list ) ;
235
- expect ( detail . instance ) . toStrictEqual ( menu ) ;
236
- } ) ;
242
+ expect ( detail . element ) . toStrictEqual ( list ) ;
243
+ expect ( detail . instance ) . toStrictEqual ( menu ) ;
237
244
} ) ;
238
245
} ) ;
0 commit comments