diff --git a/packages/services/src/__tests__/features.test.ts b/packages/services/src/__tests__/features.test.ts index 3bc17ba0..8b06f261 100644 --- a/packages/services/src/__tests__/features.test.ts +++ b/packages/services/src/__tests__/features.test.ts @@ -31,14 +31,20 @@ describe("isFeatureEnabled", () => { describe("requireFeature", () => { test("throws ForbiddenError when disabled", () => { + // The package test script enables the feature globally; clear it here. const processEnv: Record = process.env; - if (processEnv.OPENSTATUS_FEATURES?.includes("slack-agent")) return; - const workspace = { id: 987654321 } as Workspace; - expect(() => - requireFeature( - { workspace, actor: { type: "system", job: "test" } }, - "slack-agent", - ), - ).toThrow(ForbiddenError); + const saved = processEnv.OPENSTATUS_FEATURES; + delete processEnv.OPENSTATUS_FEATURES; + try { + const workspace = { id: 987654321 } as Workspace; + expect(() => + requireFeature( + { workspace, actor: { type: "system", job: "test" } }, + "incident-management", + ), + ).toThrow(ForbiddenError); + } finally { + if (saved !== undefined) processEnv.OPENSTATUS_FEATURES = saved; + } }); }); diff --git a/packages/services/src/features.ts b/packages/services/src/features.ts index 4652118b..faedc1ac 100644 --- a/packages/services/src/features.ts +++ b/packages/services/src/features.ts @@ -3,7 +3,6 @@ import { ForbiddenError } from "./errors"; import type { Workspace } from "./types"; const featureWorkspaces = { - "slack-agent": [1, 6850], "incident-management": [1, 6850], } satisfies Record>;