fix(ui): collapse empty navbar topbar and add CTA spacing
Quality / quality (windows-latest) (push) Waiting to run
Quality / quality (ubuntu-latest) (push) Failing after 11m48s

This commit is contained in:
2026-08-24 18:28:39 +05:30
parent fa535575c5
commit 3b402b4e36
8 changed files with 129 additions and 12 deletions
@@ -118,6 +118,26 @@ describe("@wrnexus/ui redesign component pack", () => {
}
});
test("Navbar only displays its utility bar when the topbar slot has rendered content", async () => {
const source = await readFile(join(componentsDir, "Navbar.wrn"), "utf8");
expect(source).toContain(".wrn-navbar__topbar:not(:has(> *))");
expect(source).toContain(".wrn-navbar__topbar:has(> *)");
expect(source).not.toContain(".wrn-navbar__topbar:not(:empty)");
});
test("CTASection exposes responsive section spacing", async () => {
const source = await readFile(join(componentsDir, "CTASection.wrn"), "utf8");
const ast = parse(source);
const defaults = new Map(ast.props.map((prop) => [prop.name, prop.default]));
expect(defaults.get("spacing")).toBe('"none"');
expect(source).toContain("data-spacing='{spacing}'");
expect(source).toContain('.wrn-cta-section[data-spacing="sm"]');
expect(source).toContain('.wrn-cta-section[data-spacing="md"]');
expect(source).toContain('.wrn-cta-section[data-spacing="lg"]');
});
test("existing public defaults remain release compatible", async () => {
const expectations: Record<string, string[]> = {
Container: [