@@ -42,8 +42,10 @@ describeEachAppLayout({ themes: ['refresh-toolbar'], sizes: ['desktop', 'mobile'
42
42
expect ( wrapper . findNavigation ( ) ) . toBeTruthy ( ) ;
43
43
expect ( wrapper . findNavigationToggle ( ) ) . toBeFalsy ( ) ;
44
44
} ) ;
45
+ } ) ;
45
46
46
- ( size === 'desktop' ? test : test . skip ) ( 'should call onNavigationToggle on open/close navigation' , ( ) => {
47
+ describeEachAppLayout ( { themes : [ 'refresh-toolbar' ] , sizes : [ 'desktop' ] } , ( ) => {
48
+ test ( 'should call onNavigationToggle on open/close navigation' , ( ) => {
47
49
const mockOnNavigationChange = jest . fn ( ) ;
48
50
const { wrapper } = renderComponent (
49
51
< AppLayout navigation = { < > Mock Navigation</ > } onNavigationChange = { mockOnNavigationChange } content = { < > Content</ > } />
@@ -60,4 +62,18 @@ describeEachAppLayout({ themes: ['refresh-toolbar'], sizes: ['desktop', 'mobile'
60
62
expect ( mockOnNavigationChange ) . toHaveBeenCalledWith ( expect . objectContaining ( { detail : { open : true } } ) ) ;
61
63
expect ( wrapper . findOpenNavigationPanel ( ) ) . toBeTruthy ( ) ;
62
64
} ) ;
65
+
66
+ test ( `Sets aria-expanded=false on toggle when navigation is closed` , ( ) => {
67
+ const { wrapper } = renderComponent (
68
+ < AppLayout navigation = { < > Mock Navigation</ > } navigationOpen = { false } content = { < > Content</ > } />
69
+ ) ;
70
+ expect ( wrapper . findNavigationToggle ( ) . getElement ( ) ) . toHaveAttribute ( 'aria-expanded' , 'false' ) ;
71
+ } ) ;
72
+
73
+ test ( `Sets aria-expanded=true on toggle when navigation is open` , ( ) => {
74
+ const { wrapper } = renderComponent (
75
+ < AppLayout navigation = { < > Mock Navigation</ > } navigationOpen = { true } content = { < > Content</ > } />
76
+ ) ;
77
+ expect ( wrapper . findNavigationToggle ( ) . getElement ( ) ) . toHaveAttribute ( 'aria-expanded' , 'true' ) ;
78
+ } ) ;
63
79
} ) ;
0 commit comments