import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:melo/services/sync_service.dart'; import 'package:melo/shared/sync_bericht_dialog.dart'; void main() { Future zeige(WidgetTester tester, SyncBericht bericht) async { await tester.pumpWidget(MaterialApp( home: Scaffold(body: SyncBerichtDialog(bericht: bericht)), )); await tester.pump(); } testWidgets('nennt neue und entfernte Titel', (tester) async { await zeige( tester, const SyncBericht(neueSongs: 3, geloeschte: 1, favoriten: 0), ); expect(find.text('Willkommen zurück!'), findsOneWidget); expect(find.textContaining('3 neue Titel'), findsOneWidget); expect(find.textContaining('1 entfernt'), findsOneWidget); }); testWidgets('ohne Änderungen sagt er das auch', (tester) async { await zeige( tester, const SyncBericht(neueSongs: 0, geloeschte: 0, favoriten: 0), ); expect(find.textContaining('Nichts Neues'), findsOneWidget); }); }