fix(labs): name a merge in the owner's activity feed and toast it through the outcome module

A merge by a record manager now reads as its own sentence in the owner's
activity feed, the merged toast goes through the written-outcome toast,
and the export test doubles carry the alias and merge tables.
This commit is contained in:
Marc-André Bombeck committed 2026-10-15 23:03:45 +02:00
1 parent e65ada2961
commit e112e05a58
13 files changed
+52 -25

No files matched your search

@@ -86,6 +86,8 @@ vi.mock("@/lib/db", () => ({
// helper now also reads (`buildRecordsBackupSection`).
labResult: { findMany: vi.fn() },
biomarker: { findMany: vi.fn() },
biomarkerAlias: { findMany: vi.fn() },
biomarkerMerge: { findMany: vi.fn() },
illnessEpisode: { findMany: vi.fn() },
allergy: { findMany: vi.fn() },
familyHistoryEntry: { findMany: vi.fn() },
@@ -135,6 +137,8 @@ beforeEach(() => {
// `resetAllMocks` clears the inline defaults, and the full-backup payload
// builder reads these unconditionally.
vi.mocked(prisma.nutrientIntakeDay.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.biomarkerAlias.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.biomarkerMerge.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.medicationCategoryLabel.findMany).mockResolvedValue(
[] as never,
);
@@ -67,6 +67,8 @@ vi.mock("@/lib/db", () => ({
cycleDayLog: { findMany: vi.fn() },
labResult: { findMany: vi.fn() },
biomarker: { findMany: vi.fn() },
biomarkerAlias: { findMany: vi.fn() },
biomarkerMerge: { findMany: vi.fn() },
allergy: { findMany: vi.fn() },
familyHistoryEntry: { findMany: vi.fn() },
workout: { findMany: vi.fn() },
@@ -205,6 +207,8 @@ beforeEach(() => {
vi.mocked(prisma.cycleDayLog.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.labResult.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.biomarker.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.biomarkerAlias.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.biomarkerMerge.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.allergy.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.familyHistoryEntry.findMany).mockResolvedValue([] as never);
vi.mocked(prisma.workout.findMany).mockResolvedValue([] as never);
@@ -77,6 +77,8 @@ vi.mock("@/lib/db", () => ({
// builder now also reads (`buildRecordsBackupSection`).
labResult: { findMany: vi.fn().mockResolvedValue([]) },
biomarker: { findMany: vi.fn().mockResolvedValue([]) },
biomarkerAlias: { findMany: vi.fn().mockResolvedValue([]) },
biomarkerMerge: { findMany: vi.fn().mockResolvedValue([]) },
illnessEpisode: { findMany: vi.fn().mockResolvedValue([]) },
allergy: { findMany: vi.fn().mockResolvedValue([]) },
familyHistoryEntry: { findMany: vi.fn().mockResolvedValue([]) },