Files
pyramid/test/date_labels_test.dart
Bernd SteckmeisterandClaude Opus 5.5 c38e9c18b0 feat: Handy-Chatliste als Messenger-Kachel (Vorschau, Uhrzeit, Ungelesen) + deutsche Beschriftungen
- rooms_mobile_tile.dart: auf dem Handy grosser Avatar, Name + Uhrzeit der
  letzten Nachricht, Vorschau (gleiche Texte wie Push: Medien-Labels,
  Antwort-Zitat entfernt; "Du:" bzw. Absender in Gruppen), Ungelesen-Zaehler.
  PC behaelt die kompakte Liste, Voice-Kanaele ihre Darstellung.
- utils/date_labels.dart: chatListTime (heute Uhrzeit, Gestern, Wochentag,
  Datum; sicher an Zeitumstellungs-Tagen) + 5 Tests.
- Sichtbare englische Texte eingedeutscht (Chats durchsuchen,
  Direktnachrichten, Raeume, Nachricht..., Mitglieder, Suchen, ...).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-07 17:21:33 +02:00

41 lines
1.2 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:pyramid/utils/date_labels.dart';
void main() {
// Mittwoch, 7. Oktober 2026, 15:00
final now = DateTime(2026, 10, 7, 15);
test('heute: Uhrzeit', () {
expect(chatListTime(DateTime(2026, 10, 7, 9, 5), now: now), '09:05');
});
test('gestern: „Gestern“ (auch kurz nach Mitternacht)', () {
expect(chatListTime(DateTime(2026, 10, 6, 23, 59), now: now), 'Gestern');
expect(
chatListTime(DateTime(2026, 10, 6, 22), now: DateTime(2026, 10, 7, 0, 5)),
'Gestern',
);
});
test('diese Woche: Wochentag', () {
expect(chatListTime(DateTime(2026, 10, 5, 12), now: now), 'Mo');
expect(chatListTime(DateTime(2026, 10, 1, 12), now: now), 'Do');
});
test('älter: Datum', () {
expect(chatListTime(DateTime(2026, 9, 30, 12), now: now), '30.09.26');
expect(chatListTime(DateTime(2025, 12, 24, 18), now: now), '24.12.25');
});
test('Zeitumstellung (25.10.2026): gestern bleibt gestern', () {
expect(
chatListTime(DateTime(2026, 10, 24, 20), now: DateTime(2026, 10, 25, 10)),
'Gestern',
);
expect(
chatListTime(DateTime(2026, 3, 28, 20), now: DateTime(2026, 3, 29, 10)),
'Gestern',
);
});
}