Skip to content

Commit 719b463

Browse files
committed
Added Tests for the overlay_widget_test.dart
1 parent a65ef99 commit 719b463

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import 'package:apidash/consts.dart';
2+
import 'package:apidash/widgets/overlay_widget.dart';
3+
import 'package:flutter/material.dart';
4+
import 'package:flutter_test/flutter_test.dart';
5+
import 'package:lottie/lottie.dart';
6+
7+
void main() {
8+
testWidgets('OverlayWidgetTemplate Test', (WidgetTester tester) async {
9+
late OverlayWidgetTemplate overlayWidget;
10+
11+
await tester.pumpWidget(
12+
MaterialApp(
13+
home: Builder(
14+
builder: (BuildContext context) {
15+
overlayWidget = OverlayWidgetTemplate(context: context);
16+
return Container(); // Return any widget here, as OverlayWidgetTemplate doesn't return a widget
17+
},
18+
),
19+
),
20+
);
21+
22+
overlayWidget.show(widget: const Text('Test'));
23+
await tester.pump();
24+
expect(find.text('Test'), findsOneWidget);
25+
26+
overlayWidget.hide();
27+
await tester.pump();
28+
expect(find.text('Test'), findsNothing);
29+
});
30+
31+
testWidgets('SavingOverlay Test', (WidgetTester tester) async {
32+
await tester.pumpWidget(
33+
const MaterialApp(
34+
home: Scaffold(
35+
body: SavingOverlay(),
36+
),
37+
),
38+
);
39+
40+
expect(find.byType(Card), findsOneWidget);
41+
expect(find.byType(Lottie), findsOneWidget);
42+
expect(find.text(kLabelSaving), findsOneWidget);
43+
});
44+
45+
testWidgets('CompletedOverlay Test', (WidgetTester tester) async {
46+
await tester.pumpWidget(
47+
const MaterialApp(
48+
home: Scaffold(
49+
body: CompletedOverlay(),
50+
),
51+
),
52+
);
53+
54+
expect(find.byType(Card), findsOneWidget);
55+
expect(find.byType(Lottie), findsOneWidget);
56+
expect(find.text(kLabelSaved), findsOneWidget);
57+
});
58+
}

0 commit comments

Comments
 (0)