2026-07-12 20:08:49 +02:00
|
|
|
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);
|
|
|
|
|
});
|
|
|
|
|
|
2026-07-12 20:38:57 +02:00
|
|
|
// _DocCard rende i titoli con toUpperCase()
|
2026-07-12 20:08:49 +02:00
|
|
|
testWidgets('la tab iniziale è Pasti', (tester) async {
|
|
|
|
|
await tester.pumpApp(const GuidePage());
|
2026-07-12 20:38:57 +02:00
|
|
|
expect(find.text('AGGIUNGERE UN ALIMENTO'), findsOneWidget);
|
2026-07-12 20:08:49 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
testWidgets('la tab Converti mostra i suoi contenuti', (tester) async {
|
|
|
|
|
await tester.pumpApp(const GuidePage());
|
|
|
|
|
await tester.tap(find.text('Converti'));
|
|
|
|
|
await tester.pumpAndSettle();
|
2026-07-12 20:38:57 +02:00
|
|
|
expect(find.text('COME USARLO'), findsOneWidget);
|
|
|
|
|
expect(find.text('ALIMENTI DISPONIBILI'), findsOneWidget);
|
2026-07-12 20:08:49 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
testWidgets('la tab Spesa mostra i suoi contenuti', (tester) async {
|
|
|
|
|
await tester.pumpApp(const GuidePage());
|
|
|
|
|
await tester.tap(find.text('Spesa'));
|
|
|
|
|
await tester.pumpAndSettle();
|
2026-07-12 20:38:57 +02:00
|
|
|
expect(find.text('AGGIUNGERE UN ELEMENTO'), findsOneWidget);
|
|
|
|
|
expect(find.text('SPUNTARE UN ELEMENTO'), findsOneWidget);
|
2026-07-12 20:08:49 +02:00
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|