Files
fusion/packages/dashboard/app/components/__tests__/WorkflowResultsTab.css.test.ts
Fusion a80d4f360c test(FN-4352): complete Step 3 — add workflow mobile compactness regression
Fusion-Task-Id: FN-4352
Fusion-Task-Lineage: 429612a4-fe44-4ac0-8d9b-d0d6c1743b36
2026-05-13 13:11:17 -07:00

26 lines
1.3 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { loadAllAppCss, loadAllAppCssBaseOnly } from "../../test/cssFixture";
describe("WorkflowResultsTab CSS contract", () => {
it("FN-4242 tokenizes phase badge font size and preserves output-header wrap behavior", async () => {
const baseCss = await loadAllAppCssBaseOnly();
const allCss = await loadAllAppCss();
const phaseBadgeRule = baseCss.match(/\.phase-badge\s*\{[^}]*\}/)?.[0] ?? "";
expect(phaseBadgeRule).toContain("font-size");
expect(phaseBadgeRule).not.toMatch(/font-size\s*:\s*\d+px\s*;/);
expect(phaseBadgeRule).toMatch(/font-size\s*:\s*[^;]*var\(--space-/);
expect(baseCss).toMatch(/\.workflow-result-output-header\s*\{[^}]*flex-wrap\s*:\s*wrap\s*;/);
expect(allCss).toContain("@media (max-width: 768px)");
expect(allCss).toMatch(/\.workflow-result-output-header\s*\{[^}]*align-items\s*:\s*flex-start\s*;/);
});
it("FN-4352: workflow expand toggle avoids mobile min-size inflation", async () => {
const allCss = await loadAllAppCss();
expect(allCss).not.toMatch(/@media\s*\(max-width:\s*768px\)[\s\S]*?\.workflow-result-expand-toggle\s*\{[^}]*min-height\s*:/);
expect(allCss).not.toMatch(/@media\s*\(max-width:\s*768px\)[\s\S]*?\.workflow-result-expand-toggle\s*\{[^}]*min-width\s*:/);
});
});