@@ -16,7 +16,16 @@ import {
1616 taskSaveTheDayPrisma ,
1717 taskSaveTheDayShared
1818} from './test-data/tasks.test-data' ;
19- import { aquaman , batman , greenlantern , superman , theVisitor , wonderwoman } from './test-data/users.test-data' ;
19+ import {
20+ aquaman ,
21+ batman ,
22+ batmanSettings ,
23+ greenlantern ,
24+ superman ,
25+ supermanSettings ,
26+ theVisitor ,
27+ wonderwoman
28+ } from './test-data/users.test-data' ;
2029import { prismaWbsElement1 } from './test-data/wbs-element.test-data' ;
2130import { prismaProject1 } from './test-data/projects.test-data' ;
2231import { justiceLeague , prismaTeam1 } from './test-data/teams.test-data' ;
@@ -129,6 +138,7 @@ describe('Tasks', () => {
129138 vi . spyOn ( teamUtils , 'areUsersPartOfTeams' ) . mockReturnValue ( true ) ;
130139 vi . spyOn ( prisma . task , 'create' ) . mockResolvedValue ( taskSaveTheDayPrisma ) ;
131140 vi . spyOn ( prisma . user , 'findMany' ) . mockResolvedValue ( [ batman , wonderwoman ] ) ;
141+ vi . spyOn ( prisma . user_Settings , 'findMany' ) . mockResolvedValue ( [ batmanSettings , supermanSettings ] ) ;
132142
133143 const task = await TasksService . createTask ( batman , mockWBSNum , 'hellow world' , '' , mockDate , 'HIGH' , 'DONE' , [
134144 batman . userId ,
@@ -201,7 +211,7 @@ describe('Tasks', () => {
201211 // Try updating from IN_PROGRESS to IN_BACKLOG
202212 await expect ( ( ) => TasksService . editTaskStatus ( aquaman , taskId , Task_Status . IN_BACKLOG ) ) . rejects . toThrow (
203213 new AccessDeniedException (
204- 'Only admins, app admins, task creators, project leads, project managers, or project assignees can edit a task'
214+ 'Only admins, app admins, heads, task creators, project leads, project managers, or project assignees can edit a task'
205215 )
206216 ) ;
207217 } ) ;
@@ -216,7 +226,7 @@ describe('Tasks', () => {
216226 // Aquaman is a leader, but did not create this task
217227 await expect ( ( ) => TasksService . editTaskStatus ( aquaman , taskId , Task_Status . IN_BACKLOG ) ) . rejects . toThrow (
218228 new AccessDeniedException (
219- 'Only admins, app admins, task creators, project leads, project managers, or project assignees can edit a task'
229+ 'Only admins, app admins, heads, task creators, project leads, project managers, or project assignees can edit a task'
220230 )
221231 ) ;
222232 } ) ;
@@ -243,6 +253,7 @@ describe('Tasks', () => {
243253 vi . spyOn ( taskTransformer , 'default' ) . mockReturnValue ( taskSaveTheDayInProgressShared ) ;
244254 vi . spyOn ( userUtils , 'getUsers' ) . mockResolvedValue ( [ batman , wonderwoman ] ) ;
245255 vi . spyOn ( teamUtils , 'areUsersPartOfTeams' ) . mockReturnValue ( true ) ;
256+ vi . spyOn ( prisma . user_Settings , 'findMany' ) . mockResolvedValue ( [ batmanSettings , supermanSettings ] ) ;
246257
247258 const taskId = '1' ;
248259 const userIds = [
@@ -288,7 +299,7 @@ describe('Tasks', () => {
288299 TasksService . editTaskAssignees ( aquaman , taskId , [ superman . userId , wonderwoman . userId ] )
289300 ) . rejects . toThrow (
290301 new AccessDeniedException (
291- 'Only admins, app admins, task creators, project leads, project managers, or project assignees can edit a task'
302+ 'Only admins, app admins, heads, task creators, project leads, project managers, or project assignees can edit a task'
292303 )
293304 ) ;
294305 } ) ;
@@ -391,7 +402,11 @@ describe('Tasks', () => {
391402 vi . spyOn ( taskUtils , 'hasPermissionToEditTask' ) . mockResolvedValue ( false ) ;
392403 await expect ( ( ) =>
393404 TasksService . editTask ( wonderwoman , taskId , fakeTitle , fakeNotes , fakePriority , fakeDeadline )
394- ) . rejects . toThrow ( new AccessDeniedException ( ) ) ;
405+ ) . rejects . toThrow (
406+ new AccessDeniedException (
407+ 'Only admins, app admins, heads, task creators, project leads, project managers, or project assignees can edit a task'
408+ )
409+ ) ;
395410 } ) ;
396411
397412 test ( 'Task not found' , async ( ) => {
0 commit comments