Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/modules/onboarding/db/onboardingSessions.db.server.test.ts
T

17 lines
934 B
TypeScript

// @vitest-environment node
import { describe, expect, test } from "vitest";
import { readRepoFile } from "~/utils/testing/repoPaths";
describe("onboarding session DB scope", () => {
test("deletes sessions and child steps through onboarding scope", () => {
const sessionsSource = readRepoFile("apps/web/app/modules/onboarding/db/onboardingSessions.db.server.ts");
const stepsSource = readRepoFile("apps/web/app/modules/onboarding/db/onboardingSessionSteps.db.server.ts");
expect(sessionsSource).toContain("export async function deleteOnboardingSession({ id, onboardingId }");
expect(sessionsSource).toContain("db.onboardingSession.deleteMany");
expect(sessionsSource).toContain("where: { id, onboardingId }");
expect(stepsSource).toContain("export async function deleteOnboardingSessionStepsInOnboardingSession");
expect(stepsSource).toContain("onboardingSession: {\n onboardingId,");
});
});