const test = require("node:test"); const assert = require("node:assert/strict"); const content = require("./content.js"); test("inlineMatchSummary includes username, host, and path context", () => { const summary = content.inlineMatchSummary({ username: "dannyocean", url: "https://vault.example.invalid/login", path: ["Root", "Crew"] }); assert.equal(summary, "dannyocean · vault.example.invalid · Root / Crew"); }); test("domainLabel tolerates invalid URLs", () => { assert.equal(content.domainLabel("https://vault.example.invalid"), "vault.example.invalid"); assert.equal(content.domainLabel("not-a-url"), ""); }); test("shouldShowInlineOverlay hides the page overlay after it is suppressed", () => { const state = { pageHasLoginForm: true, configured: true, success: true, status: { locked: false }, matches: [{ id: "vault-console" }], pendingFill: false }; assert.equal(content.shouldShowInlineOverlay(state, true, false), true); assert.equal(content.shouldShowInlineOverlay(state, true, true), false); });