fix(ui): collapse empty navbar topbar and add CTA spacing
This commit is contained in:
@@ -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: [
|
||||
|
||||
Reference in New Issue
Block a user