import { describe, it } from "@std/testing/bdd"; import { expect } from "@std/expect"; import { Identity } from "@commonfabric/identity"; import { StorageManager } from "@commonfabric/runner/storage/cache.deno"; import { Runtime } from "../src/runtime.ts"; const signer = await Identity.fromPassphrase("runner-cfc-runtime-options"); describe("CFC runtime options", () => { it("defaults CFC enforcement to enforce-explicit", async () => { const storageManager = StorageManager.emulate({ as: signer }); const runtime = new Runtime({ apiUrl: new URL(import.meta.url), storageManager, }); expect(runtime.cfcEnforcementMode).toBe("enforce-explicit"); await runtime.dispose(); await storageManager.close(); }); it("respects an explicit CFC enforcement override", async () => { const storageManager = StorageManager.emulate({ as: signer }); const runtime = new Runtime({ apiUrl: new URL(import.meta.url), storageManager, cfcEnforcementMode: "disabled", }); expect(runtime.cfcEnforcementMode).toBe("disabled"); await runtime.dispose(); await storageManager.close(); }); });