fix: centre badge text on instance cards
.badge lacked text-align: center. Inside the card's flex-end right column, badge text was left-justified within each pill, making state labels (deployed / testing / degraded) appear skewed to the left. TDD: CSS regression test added to tests/helpers.test.js — reads css/app.css directly and asserts the rule is present, so this cannot regress silently in future. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -289,6 +289,7 @@ select:focus { border-color: var(--accent); }
|
|||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
letter-spacing: 0.08em;
|
letter-spacing: 0.08em;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.badge.deployed { background: var(--accent2); color: var(--accent); }
|
.badge.deployed { background: var(--accent2); color: var(--accent); }
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
// @vitest-environment jsdom
|
// @vitest-environment jsdom
|
||||||
import { describe, it, expect } from 'vitest'
|
import { describe, it, expect } from 'vitest'
|
||||||
|
import { readFileSync } from 'fs'
|
||||||
|
import { join } from 'path'
|
||||||
|
|
||||||
// ── esc() ─────────────────────────────────────────────────────────────────────
|
// ── esc() ─────────────────────────────────────────────────────────────────────
|
||||||
// Mirrors the implementation in ui.js exactly (DOM-based).
|
// Mirrors the implementation in ui.js exactly (DOM-based).
|
||||||
@@ -112,3 +114,16 @@ describe('fmtDateFull', () => {
|
|||||||
expect(fmtDateFull('')).toBe('—')
|
expect(fmtDateFull('')).toBe('—')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// ── CSS regressions ───────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
const css = readFileSync(join(__dirname, '../css/app.css'), 'utf8')
|
||||||
|
|
||||||
|
describe('CSS regressions', () => {
|
||||||
|
it('.badge has text-align: center so state labels are not left-skewed on cards', () => {
|
||||||
|
// Regression: badges rendered left-aligned inside the card's flex-end column.
|
||||||
|
// Without text-align: center, short labels (e.g. "deployed") appear
|
||||||
|
// left-justified inside their pill rather than centred.
|
||||||
|
expect(css).toMatch(/\.badge\s*\{[^}]*text-align\s*:\s*center/s)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user