main
1
2import 'package:blood_pressure_app/features/bluetooth/ui/measurement_failure.dart';
3import 'package:flutter/material.dart';
4import 'package:blood_pressure_app/l10n/app_localizations.dart';
5import 'package:flutter_test/flutter_test.dart';
6
7import '../../../util.dart';
8
9
10void main() {
11 testWidgets('should show everything and be interactive', (WidgetTester tester) async {
12 int tapCount = 0;
13 await tester.pumpWidget(materialApp(MeasurementFailure(
14 onTap: () => tapCount++,
15 reason: '',
16 )));
17
18 expect(find.byIcon(Icons.error_outline), findsOneWidget);
19 expect(find.byIcon(Icons.close), findsOneWidget);
20 final localizations = await AppLocalizations.delegate.load(const Locale('en'));
21 expect(find.text(localizations.errMeasurementRead), findsOneWidget);
22 expect(find.text(localizations.tapToClose), findsOneWidget);
23
24 expect(tapCount, 0);
25 await tester.tap(find.text(localizations.tapToClose));
26 await tester.pump();
27 expect(tapCount, 1);
28 await tester.tap(find.byIcon(Icons.close));
29 await tester.pump();
30 expect(tapCount, 2);
31 });
32}