diff --git a/companion-app/src/screens/screens.test.tsx b/companion-app/src/screens/screens.test.tsx index 64b48a3..1f26fbd 100644 --- a/companion-app/src/screens/screens.test.tsx +++ b/companion-app/src/screens/screens.test.tsx @@ -40,6 +40,29 @@ function zeige(name: SeitenName, id?: string, geheZu: (name: SeitenName, id?: st ) } +describe("Einstellungen: Debug-Mode", () => { + beforeEach(() => { + bildschirmbreiteSetzen(390) + }) + + it("zeigt Zugaenge, Dongle und den letzten Datensatz erst nach dem Aufklappen", async () => { + const { container } = zeige("einst") + await waitFor(() => expect(screen.getByText("Debug-Mode")).toBeTruthy()) + // Zugeklappt: die Kacheln sind nicht bloss unsichtbar, sie stehen nicht da. + expect(screen.queryByText("Letzter Datensatz")).toBeNull() + + fireEvent.click(screen.getByText("Öffnen")) + await waitFor(() => expect(screen.getByText("Letzter Datensatz")).toBeTruthy()) + + // Der gefuellte Zweig, nicht der Leerzustand: Geraet, Werte und der + // Rueckstand zwischen Geraetezeit und Ankunft (11 h 18 min = 40.686 s). + expect(screen.getByText("FMM003 - Testintegratoin")).toBeTruthy() + expect(screen.getByText("CAN fuel volume")).toBeTruthy() + expect(screen.getByText("7 liters")).toBeTruthy() + expect(container.textContent).toContain("Rückstand") + }) +}) + describe("Alle Seiten rendern mit Beispieldaten", () => { beforeEach(() => { bildschirmbreiteSetzen(390) diff --git a/companion-app/src/tests/beispieldaten.ts b/companion-app/src/tests/beispieldaten.ts index c9dff39..e0d9488 100644 --- a/companion-app/src/tests/beispieldaten.ts +++ b/companion-app/src/tests/beispieldaten.ts @@ -213,6 +213,27 @@ export function beispielApi(): DataMetricApi { // Fehlte sie hier ganz, endete jede Ladung im Fangzweig von neuLaden - // die Seiten rendern trotzdem, aber ein Test ueber den Ladefehler waere // wertlos. - appVersionAngabeLesen: async () => null, + /* Mit Inhalt, damit die Kacheln des Debug-Bereichs im Rendertest ihren + gefuellten Zweig durchlaufen und nicht nur den Leerzustand. Die Werte + sind einer echten Meldung des FMM003 nachgebildet (Testinstanz, + 04.09.2026): die Geraetezeit liegt VOR der Ankunft, genau darum geht es + bei dieser Anzeige. */ + appVersionAngabeLesen: async () => ({ + app: "2026.9.4.11", + buendel: null, + integration_update: null, + zugaenge: [], + letzter_datensatz: { + geraet: "FMM003 - Testintegratoin", + angekommen: "2026-09-04T10:07:08.308151+00:00", + meldezeit: "2026-09-03T22:49:02.010000+00:00", + werte: [ + { name: "CAN fuel volume", wert: "7", einheit: "liters" }, + { name: "External power voltage", wert: "12.149", einheit: "volts" }, + { name: "Altitude", wert: "414", einheit: "meters" }, + ], + gesamt: 46, + }, + }), } as unknown as DataMetricApi }