34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
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);
|
|
});
|