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}