import { describe, expect, it } from "vite-plus/test"; import { createEffectScopeRuntime } from "./effectScopeRuntime.ts";import { defineRuntimeContract } from "./runtimeContract.ts"; defineRuntimeContract("effect scope runtime", createEffectScopeRuntime); describe("effect scope runtime errors", () => { it("returns schema-tagged planning errors", async () => { const runtime = createEffectScopeRuntime(); const duplicate = { id: "acme.duplicate", version: "1.0.0", activate() {}, }; await expect(runtime.reconcile([duplicate, duplicate])).rejects.toMatchObject({ _tag: "DuplicatePluginIdError", pluginId: "acme.duplicate", }); });});
import { describe, expect, it } from "vite-plus/test";
import { createEffectScopeRuntime } from "./effectScopeRuntime.ts";
import { defineRuntimeContract } from "./runtimeContract.ts";
defineRuntimeContract("effect scope runtime", createEffectScopeRuntime);
describe("effect scope runtime errors", () => {
it("returns schema-tagged planning errors", async () => {
const runtime = createEffectScopeRuntime();
const duplicate = {
id: "acme.duplicate",
version: "1.0.0",
activate() {},
};
await expect(runtime.reconcile([duplicate, duplicate])).rejects.toMatchObject({
_tag: "DuplicatePluginIdError",
pluginId: "acme.duplicate",
});
});
});