@@ -4,6 +4,7 @@ import 'package:mockito/annotations.dart';
44import 'package:mockito/mockito.dart' ;
55import 'package:pr12er/custom_theme.dart' ;
66import 'package:pr12er/protos/pkg/pr12er/messages.pb.dart' ;
7+ import 'package:pr12er/protos/pkg/pr12er/service.pb.dart' ;
78import 'package:pr12er/screens/main_screen.dart' ;
89import 'package:pr12er/service.dart' ;
910import 'package:provider/provider.dart' ;
@@ -74,5 +75,22 @@ void main() {
7475 // THEN themeMode should have changed.
7576 expect (mockTheme.themeMode, isNot (oldThemeMode));
7677 });
78+
79+ testWidgets ("Clicking the create issue button should send request" ,
80+ (WidgetTester tester) async {
81+ // GIVEN a user enters the main screen.
82+ final devClient = MockGrpcClient ();
83+ when (devClient.getVideos ()).thenAnswer ((_) => Future .value (videos));
84+ final req = ReportRequest ();
85+ when (devClient.report (req))
86+ .thenAnswer ((_) => Future .value (ReportResponse ()));
87+ await tester
88+ .pumpWidget (setup (widget: MainScreen (), grpcClient: devClient));
89+ await tester.pumpAndSettle ();
90+
91+ // WHEN a user clicks send a request.
92+
93+ // THEN it should send a gRPC request.
94+ });
7795 });
7896}
0 commit comments