mirror of
https://github.com/block/buzz.git
synced 2026-10-28 13:01:10 +00:00
Signed-off-by: npub1k766u8wq088nkr9vy94uqlh9kmw5956g593a7xk7cks7frhgctmsr00p27 <b7b5ae1dc079cf3b0cac216bc07ee5b6dd42d348a163df1adec5a1e48ee8c2f7@sprout-oss.stage.blox.sqprod.co> Co-authored-by: npub1k766u8wq088nkr9vy94uqlh9kmw5956g593a7xk7cks7frhgctmsr00p27 <b7b5ae1dc079cf3b0cac216bc07ee5b6dd42d348a163df1adec5a1e48ee8c2f7@sprout-oss.stage.blox.sqprod.co>
34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
import assert from "node:assert/strict";
|
|
import { describe, it } from "node:test";
|
|
|
|
import { resolveEnabled } from "./resolveEnabled.ts";
|
|
|
|
describe("resolveEnabled (preview-only)", () => {
|
|
it("returns false by default (no override)", () => {
|
|
assert.equal(resolveEnabled("workflows", {}), false);
|
|
});
|
|
|
|
it("returns true when user opts in", () => {
|
|
assert.equal(resolveEnabled("workflows", { workflows: true }), true);
|
|
});
|
|
|
|
it("uses an enabled manifest default when no override exists", () => {
|
|
assert.equal(resolveEnabled("defaultOnFeature", {}, true), true);
|
|
});
|
|
|
|
it("lets an explicit opt-out override an enabled default", () => {
|
|
assert.equal(
|
|
resolveEnabled("defaultOnFeature", { defaultOnFeature: false }, true),
|
|
false,
|
|
);
|
|
});
|
|
|
|
it("returns false when user explicitly opts out", () => {
|
|
assert.equal(resolveEnabled("workflows", { workflows: false }), false);
|
|
});
|
|
|
|
it("ignores overrides for unrelated ids", () => {
|
|
assert.equal(resolveEnabled("workflows", { pulse: true }), false);
|
|
});
|
|
});
|