Phase 5 cleanup
This commit is contained in:
parent
5536acd67d
commit
76a516a417
136 changed files with 6322 additions and 1985 deletions
|
|
@ -82,7 +82,9 @@ describe(RegimensService.name, () => {
|
|||
it('throws NotFoundError when not found', async () => {
|
||||
mockRegimensRepo.findById.mockResolvedValue(null);
|
||||
|
||||
await expect(service.getById('reg-missing', 'hh1', 'user-1')).rejects.toThrow('Regimen not found');
|
||||
await expect(service.getById('reg-missing', 'hh1', 'user-1')).rejects.toThrow(
|
||||
'Regimen not found',
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
|
|
@ -108,7 +110,11 @@ describe(RegimensService.name, () => {
|
|||
strengthUnit: 'mg',
|
||||
form: 'tablet',
|
||||
});
|
||||
const created = { _id: 'reg-1', ...createInput, medications: [{ medicineId: 'med-1', medicineName: 'Metformin' }] };
|
||||
const created = {
|
||||
_id: 'reg-1',
|
||||
...createInput,
|
||||
medications: [{ medicineId: 'med-1', medicineName: 'Metformin' }],
|
||||
};
|
||||
mockRegimensRepo.create.mockResolvedValue(created);
|
||||
|
||||
const result = await service.create(createInput, 'hh1', 'user-1');
|
||||
|
|
@ -255,7 +261,9 @@ describe(RegimensService.name, () => {
|
|||
const result = await service.update('reg-1', 'hh1', 'user-1', { name: 'Evening' });
|
||||
|
||||
expect(result).toEqual(updated);
|
||||
expect(mockRegimensRepo.update).toHaveBeenCalledWith('reg-1', 'hh1', 'user-1', { name: 'Evening' });
|
||||
expect(mockRegimensRepo.update).toHaveBeenCalledWith('reg-1', 'hh1', 'user-1', {
|
||||
name: 'Evening',
|
||||
});
|
||||
});
|
||||
|
||||
it('updates isActive only', async () => {
|
||||
|
|
@ -264,7 +272,9 @@ describe(RegimensService.name, () => {
|
|||
|
||||
await service.update('reg-1', 'hh1', 'user-1', { isActive: false });
|
||||
|
||||
expect(mockRegimensRepo.update).toHaveBeenCalledWith('reg-1', 'hh1', 'user-1', { isActive: false });
|
||||
expect(mockRegimensRepo.update).toHaveBeenCalledWith('reg-1', 'hh1', 'user-1', {
|
||||
isActive: false,
|
||||
});
|
||||
});
|
||||
|
||||
it('updates medications with denormalization', async () => {
|
||||
|
|
@ -304,9 +314,9 @@ describe(RegimensService.name, () => {
|
|||
it('throws NotFoundError when regimen not found on initial lookup', async () => {
|
||||
mockRegimensRepo.findById.mockResolvedValue(null);
|
||||
|
||||
await expect(service.update('reg-missing', 'hh1', 'user-1', { name: 'Updated' })).rejects.toThrow(
|
||||
'Regimen not found',
|
||||
);
|
||||
await expect(
|
||||
service.update('reg-missing', 'hh1', 'user-1', { name: 'Updated' }),
|
||||
).rejects.toThrow('Regimen not found');
|
||||
});
|
||||
|
||||
it('throws NotFoundError when update returns null', async () => {
|
||||
|
|
@ -360,7 +370,9 @@ describe(RegimensService.name, () => {
|
|||
it('throws NotFoundError when regimen not found on initial lookup', async () => {
|
||||
mockRegimensRepo.findById.mockResolvedValue(null);
|
||||
|
||||
await expect(service.delete('reg-missing', 'hh1', 'user-1')).rejects.toThrow('Regimen not found');
|
||||
await expect(service.delete('reg-missing', 'hh1', 'user-1')).rejects.toThrow(
|
||||
'Regimen not found',
|
||||
);
|
||||
});
|
||||
|
||||
it('throws NotFoundError when softDelete returns null', async () => {
|
||||
|
|
@ -444,13 +456,23 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Metformin', dosage: 1, frequency: DosageFrequency.DAILY },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Metformin',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.DAILY,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
_id: 'reg-2',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Metformin', dosage: 1, frequency: DosageFrequency.TWICE_DAILY },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Metformin',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.TWICE_DAILY,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -479,7 +501,12 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Metformin', dosage: 1, frequency: DosageFrequency.DAILY },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Metformin',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.DAILY,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -498,7 +525,12 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Ibuprofen', dosage: 1, frequency: DosageFrequency.AS_NEEDED },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Ibuprofen',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.AS_NEEDED,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -562,9 +594,24 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Med A', dosage: 1, frequency: DosageFrequency.DAILY },
|
||||
{ medicineId: 'med-2', medicineName: 'Med B', dosage: 1, frequency: DosageFrequency.DAILY },
|
||||
{ medicineId: 'med-3', medicineName: 'Med C', dosage: 1, frequency: DosageFrequency.AS_NEEDED },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Med A',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.DAILY,
|
||||
},
|
||||
{
|
||||
medicineId: 'med-2',
|
||||
medicineName: 'Med B',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.DAILY,
|
||||
},
|
||||
{
|
||||
medicineId: 'med-3',
|
||||
medicineName: 'Med C',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.AS_NEEDED,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -590,8 +637,18 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Med A', dosage: 1, frequency: DosageFrequency.AS_NEEDED },
|
||||
{ medicineId: 'med-2', medicineName: 'Med B', dosage: 1, frequency: DosageFrequency.AS_NEEDED },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Med A',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.AS_NEEDED,
|
||||
},
|
||||
{
|
||||
medicineId: 'med-2',
|
||||
medicineName: 'Med B',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.AS_NEEDED,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -606,9 +663,24 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Med A', dosage: 1, frequency: DosageFrequency.AS_NEEDED },
|
||||
{ medicineId: 'med-2', medicineName: 'Med B', dosage: 1, frequency: DosageFrequency.DAILY },
|
||||
{ medicineId: 'med-3', medicineName: 'Med C', dosage: 1, frequency: DosageFrequency.DAILY },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Med A',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.AS_NEEDED,
|
||||
},
|
||||
{
|
||||
medicineId: 'med-2',
|
||||
medicineName: 'Med B',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.DAILY,
|
||||
},
|
||||
{
|
||||
medicineId: 'med-3',
|
||||
medicineName: 'Med C',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.DAILY,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -634,7 +706,12 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Weekly Med', dosage: 1, frequency: DosageFrequency.WEEKLY },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Weekly Med',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.WEEKLY,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -656,7 +733,12 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'EOD Med', dosage: 1, frequency: DosageFrequency.EVERY_OTHER_DAY },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'EOD Med',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.EVERY_OTHER_DAY,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -678,7 +760,12 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'TID Med', dosage: 1, frequency: DosageFrequency.THREE_TIMES_DAILY },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'TID Med',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.THREE_TIMES_DAILY,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -699,7 +786,12 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Expensive Med', dosage: 2, frequency: DosageFrequency.DAILY },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Expensive Med',
|
||||
dosage: 2,
|
||||
frequency: DosageFrequency.DAILY,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -725,8 +817,18 @@ describe(RegimensService.name, () => {
|
|||
{
|
||||
_id: 'reg-1',
|
||||
medications: [
|
||||
{ medicineId: 'med-1', medicineName: 'Med A', dosage: 1, frequency: DosageFrequency.DAILY },
|
||||
{ medicineId: 'med-2', medicineName: 'Med B', dosage: 1, frequency: DosageFrequency.TWICE_DAILY },
|
||||
{
|
||||
medicineId: 'med-1',
|
||||
medicineName: 'Med A',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.DAILY,
|
||||
},
|
||||
{
|
||||
medicineId: 'med-2',
|
||||
medicineName: 'Med B',
|
||||
dosage: 1,
|
||||
frequency: DosageFrequency.TWICE_DAILY,
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
||||
|
|
@ -737,9 +839,7 @@ describe(RegimensService.name, () => {
|
|||
]);
|
||||
|
||||
mockCabinetEventsService.getAvgUnitPrices.mockResolvedValue(
|
||||
new Map([
|
||||
['med-1', { avgUnitPrice: 2.0, currency: 'USD' }],
|
||||
]),
|
||||
new Map([['med-1', { avgUnitPrice: 2.0, currency: 'USD' }]]),
|
||||
);
|
||||
|
||||
const result = await service.calculateBurnRates('hh1', 'user-1');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue