@@ -100,15 +100,15 @@ describe('header utils', () => {
100100 ENABLE_CERTIFICATE_PAGE : 'true' ,
101101 } ) ;
102102 const actualItems = renderHook ( ( ) => useSettingMenuItems ( 'course-123' ) , { wrapper : createWrapper ( ) } ) . result . current ;
103- expect ( actualItems ) . toHaveLength ( 6 ) ;
103+ expect ( actualItems ) . toHaveLength ( 7 ) ;
104104 } ) ;
105105 it ( 'when certificate page disabled should not include certificates option' , ( ) => {
106106 setConfig ( {
107107 ...getConfig ( ) ,
108108 ENABLE_CERTIFICATE_PAGE : 'false' ,
109109 } ) ;
110110 const actualItems = renderHook ( ( ) => useSettingMenuItems ( 'course-123' ) , { wrapper : createWrapper ( ) } ) . result . current ;
111- expect ( actualItems ) . toHaveLength ( 5 ) ;
111+ expect ( actualItems ) . toHaveLength ( 6 ) ;
112112 } ) ;
113113 it ( 'when user has access to advanced settings should include advanced settings option' , ( ) => {
114114 const actualItemsTitle = renderHook ( ( ) => useSettingMenuItems ( 'course-123' ) , { wrapper : createWrapper ( ) } ) . result . current . map ( ( item ) => item . title ) ;
@@ -163,6 +163,19 @@ describe('header utils', () => {
163163 expect ( actualItemsTitle ) . not . toContain ( 'Advanced Settings' ) ;
164164 } ) ;
165165 } ) ;
166+
167+ it ( 'should include roles and permissions option' , ( ) => {
168+ setConfig ( {
169+ ...getConfig ( ) ,
170+ ADMIN_CONSOLE_URL : 'http://admin-console.example.com' ,
171+ } ) ;
172+ const actualItems = renderHook ( ( ) => useSettingMenuItems ( 'course-123' ) , { wrapper : createWrapper ( ) } ) . result . current ;
173+ const rolesPermissionsItem = actualItems . find ( item => item . title === 'Roles and Permissions' ) ;
174+ expect ( rolesPermissionsItem ) . toEqual ( {
175+ href : 'http://admin-console.example.com/authz?scope=course-123' ,
176+ title : 'Roles and Permissions' ,
177+ } ) ;
178+ } ) ;
166179 } ) ;
167180
168181 describe ( 'getToolsMenuItems' , ( ) => {
0 commit comments