Skip to content

Commit 2e275e8

Browse files
committed
fixes + tests
1 parent e75f1dc commit 2e275e8

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

src/backend/tests/unit/reimbursement-requests.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,4 +785,28 @@ describe('Reimbursement Requests', () => {
785785
).rejects.toThrow(new NotFoundException('Reimbursement Product Other Reason', 'bad id'));
786786
});
787787
});
788+
789+
describe('Setting the SABO number on a reimbursement request', () => {
790+
test('Fails when SABO number is already assigned to a request', async () => {
791+
await ReimbursementRequestService.setSaboNumber(
792+
reimbursementRequest.reimbursementRequestId,
793+
'SABO-001',
794+
createdUser,
795+
org
796+
);
797+
await expect(
798+
ReimbursementRequestService.setSaboNumber(reimbursementRequest.reimbursementRequestId, 'SABO-001', createdUser, org)
799+
).rejects.toThrow(new HttpException(400, 'This SABO number is already assigned to another reimbursement request.'));
800+
});
801+
802+
test('Successfully sets the SABO number', async () => {
803+
const result = await ReimbursementRequestService.setSaboNumber(
804+
reimbursementRequest.reimbursementRequestId,
805+
'SABO-001',
806+
createdUser,
807+
org
808+
);
809+
expect(result.saboId).toEqual('SABO-001');
810+
});
811+
});
788812
});

0 commit comments

Comments
 (0)