@@ -19,6 +19,8 @@ import {
1919 prismaGiveMeMyMoney ,
2020 prismaGiveMeMyMoney2 ,
2121 prismaGiveMeMyMoney3 ,
22+ prismaGiveMeMyMoney4 ,
23+ prismaGiveMeMyMoney5 ,
2224 prismaReimbursementStatus ,
2325 sharedGiveMeMyMoney
2426} from './test-data/reimbursement-requests.test-data' ;
@@ -607,15 +609,23 @@ describe('Reimbursement Requests', () => {
607609 ) . rejects . toThrow ( new DeletedException ( 'Reimbursement Request' , GiveMeMyMoney2 . reimbursementRequestId ) ) ;
608610 } ) ;
609611
610- test ( 'Deny Reimbursement Request fails if the request has already been approved ' , async ( ) => {
612+ test ( 'Deny Reimbursement Request fails if the request has already been denied ' , async ( ) => {
611613 vi . spyOn ( prisma . team , 'findUnique' ) . mockResolvedValue ( primsaTeam2 ) ;
612- vi . spyOn ( prisma . reimbursement_Request , 'findUnique' ) . mockResolvedValue ( prismaGiveMeMyMoney2 ) ;
614+ vi . spyOn ( prisma . reimbursement_Request , 'findUnique' ) . mockResolvedValue ( prismaGiveMeMyMoney4 ) ;
613615
614616 await expect (
615- ReimbursementRequestService . denyReimbursementRequest ( prismaGiveMeMyMoney2 . reimbursementRequestId , alfred )
616- ) . rejects . toThrow ( new HttpException ( 400 , 'This reimbursement request has already been approved' ) ) ;
617+ ReimbursementRequestService . denyReimbursementRequest ( prismaGiveMeMyMoney4 . reimbursementRequestId , alfred )
618+ ) . rejects . toThrow ( new HttpException ( 400 , 'This reimbursement request has already been denied' ) ) ;
619+ } ) ;
620+ test ( 'Deny Reimbursement Request fails if the request has already been reimbursed' , async ( ) => {
621+ vi . spyOn ( prisma . team , 'findUnique' ) . mockResolvedValue ( primsaTeam2 ) ;
622+ vi . spyOn ( prisma . reimbursement_Request , 'findUnique' ) . mockResolvedValue ( prismaGiveMeMyMoney5 ) ;
623+
624+ await expect (
625+ ReimbursementRequestService . denyReimbursementRequest ( prismaGiveMeMyMoney5 . reimbursementRequestId , alfred )
626+ ) . rejects . toThrow ( new HttpException ( 400 , 'This reimbursement request has already been reimbursed' ) ) ;
617627 } ) ;
618- test ( 'Deny Reimbursment Request success' , async ( ) => {
628+ test ( 'Deny Reimbursement Request success' , async ( ) => {
619629 vi . spyOn ( prisma . team , 'findUnique' ) . mockResolvedValue ( primsaTeam2 ) ;
620630 vi . spyOn ( prisma . reimbursement_Request , 'findUnique' ) . mockResolvedValue ( prismaGiveMeMyMoney3 ) ;
621631 vi . spyOn ( prisma . reimbursement_Status , 'create' ) . mockResolvedValue ( prismaReimbursementStatus ) ;
0 commit comments