@@ -21,6 +21,7 @@ import {
|
||||
parseIntakeReminderState,
|
||||
parseReminderState,
|
||||
parseTakenByJson,
|
||||
personTakesMedication,
|
||||
} from "../utils/scheduler-utils.js";
|
||||
|
||||
// Helper to convert Blister to Intake for tests
|
||||
@@ -151,6 +152,16 @@ describe("Scheduler Utils - Timezone Functions", () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe("Scheduler Utils - Sharing", () => {
|
||||
it("treats the all-share sentinel as matching intake-specific assignees", () => {
|
||||
const intakes = [blisterToIntake({ usage: 1, every: 1, start: "2025-01-01T08:00:00.000Z" }, "Max")];
|
||||
|
||||
expect(personTakesMedication("all", [], intakes)).toBe(true);
|
||||
expect(personTakesMedication("Max", [], intakes)).toBe(true);
|
||||
expect(personTakesMedication("Anna", [], intakes)).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe("Scheduler Utils - Blister Parsing", () => {
|
||||
describe("parseBlisters", () => {
|
||||
it("should parse valid blister JSON arrays", () => {
|
||||
|
||||
Reference in New Issue
Block a user