22 lines
960 B
TypeScript
22 lines
960 B
TypeScript
import assert from "node:assert/strict";
|
|||
|
|
import { describe, it } from "node:test";
|
||
|
|
import { isPremiumSectionKey } from "./plan-feature-fail-closed.ts";
|
||
|
|
|
||
|
|
describe("isPremiumSectionKey", () => {
|
||
|
|
it("flags Stores / Marketing / Integrations / Processing", () => {
|
||
|
|
assert.equal(isPremiumSectionKey("stores.hub"), true);
|
||
|
|
assert.equal(isPremiumSectionKey("marketing.campaigns"), true);
|
||
|
|
assert.equal(isPremiumSectionKey("integrations.ai"), true);
|
||
|
|
assert.equal(isPremiumSectionKey("processing.monitor"), true);
|
||
|
|
});
|
||
|
|
|
||
|
|
it("does not flag core A1 / Free surfaces", () => {
|
||
|
|
assert.equal(isPremiumSectionKey("dashboard.overview"), false);
|
||
|
|
assert.equal(isPremiumSectionKey("catalog.products"), false);
|
||
|
|
assert.equal(isPremiumSectionKey("feeds.list"), false);
|
||
|
|
assert.equal(isPremiumSectionKey("billing.overview"), false);
|
||
|
|
assert.equal(isPremiumSectionKey("settings.profile"), false);
|
||
|
|
assert.equal(isPremiumSectionKey("support.center"), false);
|
||
|
|
});
|
||
|
|
});
|