@@ -11,7 +11,7 @@ import genericMessages from '@src/generic/help-sidebar/messages';
1111import { DATE_FORMAT } from '@src/constants' ;
1212import { getCourseSettingsApiUrl } from '@src/data/api' ;
1313import { mockWaffleFlags } from '@src/data/apiHooks.mock' ;
14- import { useUserPermissionsWithAuthzCourse } from '@src/authz/hooks' ;
14+ import { useCourseUserPermissions } from '@src/authz/hooks' ;
1515
1616import { CourseAuthoringProvider } from '@src/CourseAuthoringContext' ;
1717import { courseDetailsMock , courseSettingsMock } from './__mocks__' ;
@@ -25,14 +25,12 @@ import messages from './messages';
2525import ScheduleAndDetails from '.' ;
2626
2727jest . mock ( '@src/authz/hooks' , ( ) => ( {
28- useUserPermissionsWithAuthzCourse : jest . fn ( ) . mockReturnValue ( {
28+ useCourseUserPermissions : jest . fn ( ) . mockReturnValue ( {
2929 isLoading : false ,
3030 isAuthzEnabled : true ,
31- permissions : {
32- canViewScheduleAndDetails : true ,
33- canEditSchedule : true ,
34- canEditDetails : true ,
35- } ,
31+ canViewScheduleAndDetails : true ,
32+ canEditSchedule : true ,
33+ canEditDetails : true ,
3634 } ) ,
3735} ) ) ;
3836
@@ -193,14 +191,12 @@ describe('<ScheduleAndDetails /> permissions', () => {
193191 axiosMock . onGet ( getCourseDetailsApiUrl ( courseId ) ) . reply ( 200 , courseDetailsMock ) ;
194192 axiosMock . onGet ( getCourseSettingsApiUrl ( courseId ) ) . reply ( 200 , courseSettingsMock ) ;
195193 axiosMock . onPut ( getCourseDetailsApiUrl ( courseId ) ) . reply ( 200 ) ;
196- jest . mocked ( useUserPermissionsWithAuthzCourse ) . mockReturnValue ( {
194+ jest . mocked ( useCourseUserPermissions ) . mockReturnValue ( {
197195 isLoading : false ,
198196 isAuthzEnabled : true ,
199- permissions : {
200- canViewScheduleAndDetails : true ,
201- canEditSchedule : true ,
202- canEditDetails : true ,
203- } ,
197+ canViewScheduleAndDetails : true ,
198+ canEditSchedule : true ,
199+ canEditDetails : true ,
204200 } ) ;
205201 } ) ;
206202
@@ -222,10 +218,12 @@ describe('<ScheduleAndDetails /> permissions', () => {
222218
223219 it ( 'shows PermissionDeniedAlert when user lacks view permission' , async ( ) => {
224220 mockWaffleFlags ( { enableAuthzCourseAuthoring : true } ) ;
225- jest . mocked ( useUserPermissionsWithAuthzCourse ) . mockReturnValue ( {
221+ jest . mocked ( useCourseUserPermissions ) . mockReturnValue ( {
226222 isLoading : false ,
227223 isAuthzEnabled : true ,
228- permissions : { canViewScheduleAndDetails : false , canEditSchedule : false , canEditDetails : false } ,
224+ canViewScheduleAndDetails : false ,
225+ canEditSchedule : false ,
226+ canEditDetails : false ,
229227 } ) ;
230228 const { getByTestId } = renderComponent ( ) ;
231229 await waitFor ( ( ) => {
@@ -235,10 +233,12 @@ describe('<ScheduleAndDetails /> permissions', () => {
235233
236234 it ( 'disables schedule date inputs when user lacks edit_schedule permission' , async ( ) => {
237235 mockWaffleFlags ( { enableAuthzCourseAuthoring : true } ) ;
238- jest . mocked ( useUserPermissionsWithAuthzCourse ) . mockReturnValue ( {
236+ jest . mocked ( useCourseUserPermissions ) . mockReturnValue ( {
239237 isLoading : false ,
240238 isAuthzEnabled : true ,
241- permissions : { canViewScheduleAndDetails : true , canEditSchedule : false , canEditDetails : true } ,
239+ canViewScheduleAndDetails : true ,
240+ canEditSchedule : false ,
241+ canEditDetails : true ,
242242 } ) ;
243243 const { getAllByPlaceholderText } = renderComponent ( ) ;
244244 await waitFor ( ( ) => {
@@ -249,10 +249,12 @@ describe('<ScheduleAndDetails /> permissions', () => {
249249
250250 it ( 'disables pacing and details inputs when user lacks edit_details permission' , async ( ) => {
251251 mockWaffleFlags ( { enableAuthzCourseAuthoring : true } ) ;
252- jest . mocked ( useUserPermissionsWithAuthzCourse ) . mockReturnValue ( {
252+ jest . mocked ( useCourseUserPermissions ) . mockReturnValue ( {
253253 isLoading : false ,
254254 isAuthzEnabled : true ,
255- permissions : { canViewScheduleAndDetails : true , canEditSchedule : true , canEditDetails : false } ,
255+ canViewScheduleAndDetails : true ,
256+ canEditSchedule : true ,
257+ canEditDetails : false ,
256258 } ) ;
257259 const { getAllByRole } = renderComponent ( ) ;
258260 await waitFor ( ( ) => {
@@ -263,10 +265,12 @@ describe('<ScheduleAndDetails /> permissions', () => {
263265
264266 it ( 'save button cannot be triggered when user has no edit permissions' , async ( ) => {
265267 mockWaffleFlags ( { enableAuthzCourseAuthoring : true } ) ;
266- jest . mocked ( useUserPermissionsWithAuthzCourse ) . mockReturnValue ( {
268+ jest . mocked ( useCourseUserPermissions ) . mockReturnValue ( {
267269 isLoading : false ,
268270 isAuthzEnabled : true ,
269- permissions : { canViewScheduleAndDetails : true , canEditSchedule : false , canEditDetails : false } ,
271+ canViewScheduleAndDetails : true ,
272+ canEditSchedule : false ,
273+ canEditDetails : false ,
270274 } ) ;
271275 const { getAllByPlaceholderText, queryByText } = renderComponent ( ) ;
272276 // Wait for page to load
0 commit comments