fix: Tour-Datum — Leer-Texte, veraltete Antworten, Kalenderfenster

- Leer-Ansichten (Auswählen, Sortieren, Beladen, Ausliefern) nennen den
  gewählten Tag statt immer „heute": „Für den 02.09.2026 ist keine Tour
  zugewiesen." (TourDayText).
- TourBloc: Loads/Refreshes laufen nebenläufig; bei schnellem
  Datumswechsel konnte die langsamere Antwort des vorigen Tages die Tour
  des gewählten Tages überschreiben. Jetzt schreibt nur die jüngste
  Anfrage ihr Ergebnis.
- Kalender reicht 90 statt 14 Tage zurück (z. B. nachimportierte Touren
  vom Monatsanfang).
- Test: neuer Fahrer startet auf „heute", auch wenn der vorige einen
  anderen Tag gewählt hatte.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Dennis Nemec
2026-09-25 17:04:56 +02:00
parent a5215367fd
commit 2ff331294e
9 changed files with 188 additions and 19 deletions

View File

@ -106,12 +106,16 @@ void main() {
await send(tester, _login(423));
final fuer423 = carSelections.last;
expect(payments.loads, 1);
// 423 schaut sich einen anderen Tag an …
tourDates.last.pick(DateTime(2026, 9, 2));
// Abmelden und anderer Fahrer: nichts von 423 darf übrig bleiben.
await send(tester, const AuthLoggedOut());
await send(tester, _login(414));
expect(carSelections.last, isNot(same(fuer423)));
expect(tourDates.last, isNot(same(tourDates.first)));
// … der nächste Fahrer startet trotzdem auf „heute".
expect(tourDates.last.state, isNull);
expect(payments.loads, 2);
// Auch derselbe Fahrer nach erneutem Login lädt neu.