1
2
3
4
5
6
7
8
9
10
11
import assert from "node:assert/strict";
import * as app from "./app.mjs";
const flag = {key: "new-nav", enabled: true, default: false, users: ["demo-user"]};
assert.equal(app.validateFlag(flag), true);
assert.equal(app.evaluate(flag, "demo-user"), true);
assert.equal(app.evaluate(flag, "outsider"), false);
assert.equal(app.evaluate({...flag, enabled: false}, "demo-user"), false);
assert.equal(app.validateFlag({...flag, users: [1]}), false);
console.log("All checks passed");