Files
biteplan/test/features/guide/pages/guide_page_test.dart
T
davide 57f522e3a2 fix(test): corregge i fallimenti emersi alla prima esecuzione
- update_service_test: il fake HttpClientResponse tipizza lo stream
  come Stream<List<int>> (utf8.encode ritorna Uint8List)
- guide/info_bottom_sheet test: i titoli delle _DocCard sono resi
  con toUpperCase(), i finder ora cercano il testo maiuscolo
- converter_page_test e app_test: loadDb()/load() dei provider
  spostati nel setUp — chiamarli nel body di testWidgets (zona
  FakeAsync) bloccava la suite fino al timeout di 10 minuti

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-12 20:38:57 +02:00

38 lines
1.4 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:biteplan/features/guide/presentation/pages/guide_page.dart';
import '../../../helpers/pump_app.dart';
void main() {
group('GuidePage', () {
testWidgets('mostra titolo e le tre tab', (tester) async {
await tester.pumpApp(const GuidePage());
expect(find.text('Guida'), findsOneWidget);
expect(find.text('Pasti'), findsOneWidget);
expect(find.text('Converti'), findsOneWidget);
expect(find.text('Spesa'), findsOneWidget);
});
// _DocCard rende i titoli con toUpperCase()
testWidgets('la tab iniziale è Pasti', (tester) async {
await tester.pumpApp(const GuidePage());
expect(find.text('AGGIUNGERE UN ALIMENTO'), findsOneWidget);
});
testWidgets('la tab Converti mostra i suoi contenuti', (tester) async {
await tester.pumpApp(const GuidePage());
await tester.tap(find.text('Converti'));
await tester.pumpAndSettle();
expect(find.text('COME USARLO'), findsOneWidget);
expect(find.text('ALIMENTI DISPONIBILI'), findsOneWidget);
});
testWidgets('la tab Spesa mostra i suoi contenuti', (tester) async {
await tester.pumpApp(const GuidePage());
await tester.tap(find.text('Spesa'));
await tester.pumpAndSettle();
expect(find.text('AGGIUNGERE UN ELEMENTO'), findsOneWidget);
expect(find.text('SPUNTARE UN ELEMENTO'), findsOneWidget);
});
});
}