import { expect, it } from "@effect/vitest"; import { renderLoopbackAuthorizationCompleteHtml, resolveLoopbackAuthorizationStage,} from "./cliAuthHtml.ts"; it("renders the branded loopback authorization completion page", () => { const html = renderLoopbackAuthorizationCompleteHtml(); expect(resolveLoopbackAuthorizationStage()).toBe("dev"); expect(html).toContain("T3 Code (Dev)"); expect(html).toContain('class="stage stage-dev"'); expect(html).not.toContain("Secure terminal handoff"); expect(html).toContain("You're connected"); expect(html).toContain("Return to your terminal"); expect(html).not.toContain('class="next"'); expect(html).toContain('name="viewport"'); expect(html).not.toContain('class="status"');}); it("renders the matching header treatment for each release channel", () => { const nightly = renderLoopbackAuthorizationCompleteHtml("nightly"); const latest = renderLoopbackAuthorizationCompleteHtml("latest"); expect(nightly).toContain("T3 Code (Nightly)"); expect(nightly).toContain('class="stage stage-nightly"'); expect(latest).toContain('<p class="brand">T3 Code</p>'); expect(latest).not.toContain("(Latest)"); expect(latest).toContain('class="stage stage-latest"');});
import { expect, it } from "@effect/vitest";
import {
renderLoopbackAuthorizationCompleteHtml,
resolveLoopbackAuthorizationStage,
} from "./cliAuthHtml.ts";
it("renders the branded loopback authorization completion page", () => {
const html = renderLoopbackAuthorizationCompleteHtml();
expect(resolveLoopbackAuthorizationStage()).toBe("dev");
expect(html).toContain("T3 Code (Dev)");
expect(html).toContain('class="stage stage-dev"');
expect(html).not.toContain("Secure terminal handoff");
expect(html).toContain("You're connected");
expect(html).toContain("Return to your terminal");
expect(html).not.toContain('class="next"');
expect(html).toContain('name="viewport"');
expect(html).not.toContain('class="status"');
});
it("renders the matching header treatment for each release channel", () => {
const nightly = renderLoopbackAuthorizationCompleteHtml("nightly");
const latest = renderLoopbackAuthorizationCompleteHtml("latest");
expect(nightly).toContain("T3 Code (Nightly)");
expect(nightly).toContain('class="stage stage-nightly"');
expect(latest).toContain('<p class="brand">T3 Code</p>');
expect(latest).not.toContain("(Latest)");
expect(latest).toContain('class="stage stage-latest"');
});