import { expect, test } from "bun:test"; import { currentCliVersion } from "../src/update-notifier.ts"; import { workspaceFiles } from "../src/workspace.ts"; test("workspace templates pin the running framework release", () => { const files = workspaceFiles("acme"); const rootPackage = JSON.parse(files["package.json"]!); const sharedPackage = JSON.parse(files["packages/shared/package.json"]!); const version = currentCliVersion(); expect(rootPackage.devDependencies["@wrnexus/cli"]).toBe(version); expect(sharedPackage.dependencies["@wrnexus/pubsub"]).toBe(version); expect(files["README.md"]).toContain("http://127.0.0.1:3000"); expect(files["README.md"]).toContain("internal gateway targets"); });