1.8 KiB
Browser language and appearance acceptance
The shared browser suite now binds WJ-038 and WJ-039 in addition to WJ-041. These are real Chromium interactions against the isolated Spring/Vaadin test server, not recreated preference logic.
WJ-038 starts with a German browser locale, completes email sign-in through the HTML forms, checks the German dashboard, chooses English using the settings select and saves. It signs out through the application and requests a fresh email code before signing in again with the browser still set to German. Both the visible English UI and stored account language must persist. Only the isolated server's mail clocks are advanced for the resend cooldown; no wall-clock sleep or production data mutation is used.
WJ-039 uses two separate browser contexts for the same account: a 360-pixel touch/mobile context and a desktop context. The phone explicitly selects Dark in settings; the desktop selects Follow system. After both reload, the test checks the phone's persisted override, toggles the desktop's emulated OS preference and checks actual computed background colours. The phone must stay dark throughout. No local-storage values or authentication cookies are copied between contexts.
Failure screenshots are separate per scenario and, when present, per desktop context. All accounts, captured emails and databases are temporary fixtures. This is Chromium device emulation; it does not constitute actual Android or Firefox acceptance.
Validation: all three browser scenarios passed. Full local CI for 0.1.37-SNAPSHOT passed: 194 reported JVM cases, 176 executed, 18 pending acceptance cases skipped, zero failures/errors; 68 operations tests, 17 frontend tests and production/admin-recovery smoke checks passed. No production code or database schema change was needed.