11import { renderHook } from '@testing-library/react' ;
22import { useUserPermissions } from '@src/authz/data/apiHooks' ;
33import { mockWaffleFlags } from '@src/data/apiHooks.mock' ;
4- import { useUserPermissionsWithAuthzCourse } from './hooks' ;
4+ import { useCourseUserPermissions } from './hooks' ;
55import { COURSE_PERMISSIONS } from './constants' ;
66
77jest . mock ( '@src/authz/data/apiHooks' , ( ) => ( {
@@ -14,7 +14,7 @@ const permissions = {
1414 canEdit : { action : COURSE_PERMISSIONS . EDIT_GRADING_SETTINGS , scope : courseId } ,
1515} ;
1616
17- describe ( 'useUserPermissionsWithAuthzCourse ' , ( ) => {
17+ describe ( 'useCourseUserPermissions ' , ( ) => {
1818 beforeEach ( ( ) => {
1919 jest . clearAllMocks ( ) ;
2020 jest . mocked ( useUserPermissions ) . mockReturnValue ( {
@@ -26,12 +26,12 @@ describe('useUserPermissionsWithAuthzCourse', () => {
2626 it ( 'defaults all permissions to true when authz is disabled' , ( ) => {
2727 mockWaffleFlags ( { enableAuthzCourseAuthoring : false } ) ;
2828
29- const { result } = renderHook ( ( ) => useUserPermissionsWithAuthzCourse ( courseId , permissions ) ) ;
29+ const { result } = renderHook ( ( ) => useCourseUserPermissions ( courseId , permissions ) ) ;
3030
3131 expect ( result . current . isLoading ) . toBe ( false ) ;
3232 expect ( result . current . isAuthzEnabled ) . toBe ( false ) ;
33- expect ( result . current . permissions . canView ) . toBe ( true ) ;
34- expect ( result . current . permissions . canEdit ) . toBe ( true ) ;
33+ expect ( result . current . canView ) . toBe ( true ) ;
34+ expect ( result . current . canEdit ) . toBe ( true ) ;
3535 } ) ;
3636
3737 it ( 'returns actual permission values when authz is enabled and permissions are loaded' , ( ) => {
@@ -41,26 +41,27 @@ describe('useUserPermissionsWithAuthzCourse', () => {
4141 data : { canView : true , canEdit : false } ,
4242 } as unknown as ReturnType < typeof useUserPermissions > ) ;
4343
44- const { result } = renderHook ( ( ) => useUserPermissionsWithAuthzCourse ( courseId , permissions ) ) ;
44+ const { result } = renderHook ( ( ) => useCourseUserPermissions ( courseId , permissions ) ) ;
4545
4646 expect ( result . current . isLoading ) . toBe ( false ) ;
4747 expect ( result . current . isAuthzEnabled ) . toBe ( true ) ;
48- expect ( result . current . permissions . canView ) . toBe ( true ) ;
49- expect ( result . current . permissions . canEdit ) . toBe ( false ) ;
48+ expect ( result . current . canView ) . toBe ( true ) ;
49+ expect ( result . current . canEdit ) . toBe ( false ) ;
5050 } ) ;
5151
52- it ( 'returns isLoading=true and empty permissions while authz permissions are loading' , ( ) => {
52+ it ( 'returns isLoading=true and no permission keys while authz permissions are loading' , ( ) => {
5353 mockWaffleFlags ( { enableAuthzCourseAuthoring : true } ) ;
5454 jest . mocked ( useUserPermissions ) . mockReturnValue ( {
5555 isLoading : true ,
5656 data : undefined ,
5757 } as unknown as ReturnType < typeof useUserPermissions > ) ;
5858
59- const { result } = renderHook ( ( ) => useUserPermissionsWithAuthzCourse ( courseId , permissions ) ) ;
59+ const { result } = renderHook ( ( ) => useCourseUserPermissions ( courseId , permissions ) ) ;
6060
6161 expect ( result . current . isLoading ) . toBe ( true ) ;
6262 expect ( result . current . isAuthzEnabled ) . toBe ( true ) ;
63- expect ( result . current . permissions ) . toEqual ( { } ) ;
63+ expect ( result . current . canView ) . toBeUndefined ( ) ;
64+ expect ( result . current . canEdit ) . toBeUndefined ( ) ;
6465 } ) ;
6566
6667 it ( 'falls back to false for permissions absent from server response when authz is enabled' , ( ) => {
@@ -70,9 +71,9 @@ describe('useUserPermissionsWithAuthzCourse', () => {
7071 data : { } ,
7172 } as unknown as ReturnType < typeof useUserPermissions > ) ;
7273
73- const { result } = renderHook ( ( ) => useUserPermissionsWithAuthzCourse ( courseId , permissions ) ) ;
74+ const { result } = renderHook ( ( ) => useCourseUserPermissions ( courseId , permissions ) ) ;
7475
75- expect ( result . current . permissions . canView ) . toBe ( false ) ;
76- expect ( result . current . permissions . canEdit ) . toBe ( false ) ;
76+ expect ( result . current . canView ) . toBe ( false ) ;
77+ expect ( result . current . canEdit ) . toBe ( false ) ;
7778 } ) ;
7879} ) ;
0 commit comments