race day tester + fixa open practice start och decoder-omritning

Nytt browser-test för start/paus/fortsätt/finish och byte till
nästa heat i kön, mot en simulerad decoder-socket (ingen riktig
AMMC-hårdvara). Hittade och fixade två buggar under vägen:

- Open Practice på sponsor/track-event kunde inte startas trots
  grönt ljus i förkontrollen (separat, striktare kontroll saknade
  samma undantag)
- Race Day-vyn ritades aldrig om när decodern anslöt/kopplades ner

Testramverket hanterar nu även native alert()/confirm()-dialoger
automatiskt, annars fryser en headless körning helt.
This commit is contained in:
larssand
2026-09-09 06:59:54 +02:00
parent b3bec531de
commit acab99ed4d
6 changed files with 188 additions and 5 deletions

View File

@@ -5391,6 +5391,11 @@ function shuffle(items) {
}
function validateTrackSessionForStart(session) {
// Open Practice never requires pre-assignments here or in the Race Day preflight
// (src/race_day_logic.js): anonymous transponders register as drivers on passing.
if (session.type === "open_practice") {
return { ok: true, message: "" };
}
const assignments = session.assignments || [];
if (!assignments.length) {
return { ok: false, message: t("validation.no_assignments") };