Files
Jyotisha/frontend/tests/chart-dasha-switch-layout.test.ts
T
jesse-uxGrok (agent loop)Cursor
a06598c8a6 feat(chart): Yogini 切换条留在栏内,并补上口径
两个选项分掉右栏宽度,点选区域至少 44px。同一提交写上设计、文案、更新日志和真人步骤。

Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-22 03:57:22 +08:00

21 lines
916 B
TypeScript

import assert from "node:assert/strict";
import { readFileSync } from "node:fs";
import test from "node:test";
import { cssDeclarations } from "./css-contract-test-support.ts";
const globalStyles = readFileSync(new URL("../src/app/globals.css", import.meta.url), "utf8");
test("the dasha switch stays inside the column and keeps a 44px hit area", () => {
const row = cssDeclarations(".chart-page-dasha-switch", globalStyles);
assert.match(row, /display:\s*flex/);
assert.match(row, /overflow-x:\s*hidden/);
assert.doesNotMatch(row, /overflow-x:\s*auto/);
const option = cssDeclarations(".chart-page-dasha-switch .chart-page-tab", globalStyles);
assert.match(option, /min-height:\s*44px/);
assert.match(option, /min-width:\s*44px/);
assert.match(option, /flex:\s*1 1 0/);
assert.match(globalStyles, /@media \(min-width: 1024px\)/);
assert.match(globalStyles, /\.chart-page-dasha-columns/);
});