@@ -628,13 +628,13 @@ describe('Reimbursement Requests', () => {
628628 } ) ;
629629
630630 describe ( 'Edit Vendor Tests' , ( ) => {
631- test ( 'Throws error if user isnt an admin' , async ( ) => {
631+ test ( 'Throws error if user isnt an admin or head ' , async ( ) => {
632632 await expect (
633633 ReimbursementRequestService . editVendors ( 'I Love Benny' , GiveMeMyMoney . vendorId , wonderwoman )
634- ) . rejects . toThrow ( new AccessDeniedAdminOnlyException ( 'only Admins can edit vendors' ) ) ;
634+ ) . rejects . toThrow ( new AccessDeniedAdminOnlyException ( 'only Admins and Heads can edit vendors' ) ) ;
635635 } ) ;
636636
637- test ( 'Vendor Name already exists' , async ( ) => {
637+ test ( 'Throws error if the vendor name already exists' , async ( ) => {
638638 vi . spyOn ( prisma . vendor , 'findUnique' ) . mockResolvedValue ( PopEyes ) ;
639639 await expect ( ReimbursementRequestService . editVendors ( 'CHICKEN' , GiveMeMyMoney . vendorId , batman ) ) . rejects . toThrow (
640640 new HttpException ( 400 , 'vendor name already exists' )
@@ -648,6 +648,7 @@ describe('Reimbursement Requests', () => {
648648 const vendor = await ReimbursementRequestService . editVendors ( 'kfc' , PopEyes . vendorId , batman ) ;
649649
650650 expect ( vendor . name ) . toBe ( 'kfc' ) ;
651+ expect ( prisma . vendor . update ) . toBeCalledTimes ( 1 ) ;
651652 } ) ;
652653 } ) ;
653654} ) ;
0 commit comments