Skip to content

Commit 4bbaf8d

Browse files
committed
Update slack alerts test to use dynamic imports
1 parent 99af612 commit 4bbaf8d

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

apps/webapp/test/slackErrorAlerts.test.ts

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { describe, test, expect, beforeAll, afterAll } from "vitest";
2-
import { DeliverErrorGroupAlertService } from "../app/v3/services/alerts/deliverErrorGroupAlert.server.js";
3-
import { prisma } from "../app/db.server.js";
4-
import { getSecretStore } from "../app/services/secrets/secretStore.server.js";
2+
import type { PrismaClient } from "@trigger.dev/database";
3+
4+
let DeliverErrorGroupAlertService: typeof import("../app/v3/services/alerts/deliverErrorGroupAlert.server.js").DeliverErrorGroupAlertService;
5+
let prisma: PrismaClient;
6+
let getSecretStore: typeof import("../app/services/secrets/secretStore.server.js").getSecretStore;
57

6-
// Helper type matching the service's ErrorAlertPayload
78
type ErrorAlertPayload = {
89
channelId: string;
910
projectId: string;
@@ -71,7 +72,15 @@ const hasSlackCredentials =
7172

7273
describe.skipIf(!hasSlackCredentials)("Slack Error Alert Visual Tests", () => {
7374
beforeAll(async () => {
74-
// Create test organization
75+
const dbModule = await import("../app/db.server.js");
76+
prisma = dbModule.prisma;
77+
const secretModule = await import("../app/services/secrets/secretStore.server.js");
78+
getSecretStore = secretModule.getSecretStore;
79+
const alertModule = await import(
80+
"../app/v3/services/alerts/deliverErrorGroupAlert.server.js"
81+
);
82+
DeliverErrorGroupAlertService = alertModule.DeliverErrorGroupAlertService;
83+
7584
const organization = await prisma.organization.create({
7685
data: {
7786
title: "Slack Test Org",

0 commit comments

Comments
 (0)