11import prisma from '../src/prisma/prisma' ;
22import { batman , wonderwoman } from './test-data/users.test-data' ;
3- import { prismaWbsElement1 , prismaWbsElement2 } from './test-data/wbs-element.test-data' ;
3+ import { prismaWbsElement1 } from './test-data/wbs-element.test-data' ;
44import { prismaChangeRequest1 } from './test-data/change-requests.test-data' ;
55import { calculateWorkPackageProgress } from '../src/utils/work-packages.utils' ;
66import {
@@ -41,17 +41,18 @@ describe('Work Packages', () => {
4141 const expectedActivities = [ 'ayo' ] ;
4242 const deliverables = [ 'ajdhjakfjafja' ] ;
4343 const stage = WorkPackageStage . Design ;
44- const createWorkPackageArgs : [ User , string , number , WorkPackageStage , string , number , WbsNumber [ ] , string [ ] , string [ ] ] = [
45- batman ,
46- name ,
47- crId ,
48- stage ,
49- startDate ,
50- duration ,
51- blockedBy ,
52- expectedActivities ,
53- deliverables
54- ] ;
44+ const createWorkPackageArgs : [
45+ User ,
46+ WbsNumber ,
47+ string ,
48+ number ,
49+ WorkPackageStage ,
50+ string ,
51+ number ,
52+ WbsNumber [ ] ,
53+ string [ ] ,
54+ string [ ]
55+ ] = [ batman , projectWbsNum , name , crId , stage , startDate , duration , blockedBy , expectedActivities , deliverables ] ;
5556 /*********************************************************/
5657
5758 afterEach ( ( ) => {
@@ -72,12 +73,16 @@ describe('Work Packages', () => {
7273
7374 describe ( 'createWorkPackage' , ( ) => {
7475 test ( 'createWorkPackage fails if WBS number does not represent a project' , async ( ) => {
75- vi . spyOn ( prisma . wBS_Element , 'findUnique' ) . mockResolvedValue ( prismaWbsElement2 ) ;
7676 vi . spyOn ( prisma . change_Request , 'findUnique' ) . mockResolvedValue ( prismaChangeRequest1 ) ;
7777
7878 const callCreateWP = async ( ) => {
7979 return await WorkPackageService . createWorkPackage (
8080 batman ,
81+ {
82+ carNumber : 1 ,
83+ projectNumber : 2 ,
84+ workPackageNumber : 2
85+ } ,
8186 name ,
8287 crId ,
8388 stage ,
@@ -110,12 +115,12 @@ describe('Work Packages', () => {
110115 } ) ;
111116
112117 test ( 'createWorkPackage fails if user does not have access' , async ( ) => {
113- vi . spyOn ( prisma . wBS_Element , 'findUnique' ) . mockResolvedValue ( prismaWbsElement2 ) ;
114118 vi . spyOn ( prisma . change_Request , 'findUnique' ) . mockResolvedValue ( prismaChangeRequest1 ) ;
115119
116120 const callCreateWP = async ( ) => {
117121 return await WorkPackageService . createWorkPackage (
118122 wonderwoman ,
123+ projectWbsNum ,
119124 name ,
120125 crId ,
121126 stage ,
@@ -151,9 +156,7 @@ describe('Work Packages', () => {
151156 return await WorkPackageService . createWorkPackage . apply ( null , createWorkPackageArgs ) ;
152157 } ;
153158
154- await expect ( callCreateWP ) . rejects . toThrowError (
155- new NotFoundException ( 'WBS Element' , prismaChangeRequest1 . wbsElementId . toString ( ) )
156- ) ;
159+ await expect ( callCreateWP ) . rejects . toThrowError ( new NotFoundException ( 'WBS Element' , '1.2.0' ) ) ;
157160 } ) ;
158161
159162 test ( 'createWorkPackage fails if the associated wbsElem does not have a project object' , async ( ) => {
@@ -164,24 +167,22 @@ describe('Work Packages', () => {
164167 return await WorkPackageService . createWorkPackage . apply ( null , createWorkPackageArgs ) ;
165168 } ;
166169
167- await expect ( callCreateWP ) . rejects . toThrowError (
168- new NotFoundException ( 'WBS Element' , prismaChangeRequest1 . wbsElementId . toString ( ) )
169- ) ;
170+ await expect ( callCreateWP ) . rejects . toThrowError ( new NotFoundException ( 'WBS Element' , '1.2.0' ) ) ;
170171 } ) ;
171172
172173 test ( "fails if the blocked by include the work package's own project" , async ( ) => {
173- vi . spyOn ( prisma . wBS_Element , 'findUnique' ) . mockResolvedValueOnce ( prismaWbsElement1 ) ;
174- const argsToTest : [ User , string , number , WorkPackageStage , string , number , WbsNumber [ ] , string [ ] , string [ ] ] = [
175- batman ,
176- name ,
177- crId ,
178- stage ,
179- startDate ,
180- duration ,
181- [ projectWbsNum ] ,
182- expectedActivities ,
183- deliverables
184- ] ;
174+ const argsToTest : [
175+ User ,
176+ WbsNumber ,
177+ string ,
178+ number ,
179+ WorkPackageStage ,
180+ string ,
181+ number ,
182+ WbsNumber [ ] ,
183+ string [ ] ,
184+ string [ ]
185+ ] = [ batman , projectWbsNum , name , crId , stage , startDate , duration , [ projectWbsNum ] , expectedActivities , deliverables ] ;
185186
186187 const callCreateWP = async ( ) => {
187188 return await WorkPackageService . createWorkPackage . apply ( null , argsToTest ) ;
0 commit comments