array_column($result['rows'], 'wertstellung'); $standard = BankTransaction::all(['search' => $marker]); $this->assertEquals( ['2026-01-05', '2026-02-10', '2026-03-15'], $daten($standard), 'Ohne dir-Parameter: älteste Wertstellung zuerst' ); $absteigend = BankTransaction::all(['search' => $marker, 'dir' => 'desc']); $this->assertEquals( ['2026-03-15', '2026-02-10', '2026-01-05'], $daten($absteigend), 'dir=desc: neueste Wertstellung zuerst' ); $ungueltig = BankTransaction::all(['search' => $marker, 'dir' => 'quatsch']); $this->assertEquals( ['2026-01-05', '2026-02-10', '2026-03-15'], $daten($ungueltig), 'Ungültiger dir-Wert fällt auf aufsteigend zurück' ); $view = (string)file_get_contents(dirname(__DIR__) . '/src/Views/bank/index.php'); $this->assert( str_contains($view, "(\$filter['dir'] ?? 'asc') === 'asc'"), 'Filterauswahl zeigt „Aufsteigend“ als Vorbelegung' ); $this->assert( !str_contains($view, "(\$filter['dir'] ?? 'desc')"), 'Filterauswahl belegt nicht mehr „Absteigend“ vor' ); } }