Line data Source code
1 : import 'package:google_sign_in/google_sign_in.dart';
2 : import 'package:mockito/mockito.dart';
3 :
4 : import '../../../../redfire_test.dart';
5 :
6 : class GoogleSignInExample {
7 : // When the user cancels during the signin process, the Future returned
8 : // by signIn completes with null
9 0 : static GoogleSignIn get cancellingMock {
10 0 : final mock = MockGoogleSignIn();
11 0 : when(mock.signIn()).thenAnswer((_) => Future.value(null));
12 : return mock;
13 : }
14 :
15 0 : static GoogleSignIn get basicMock {
16 0 : final mock = MockGoogleSignIn();
17 0 : when(mock.signIn())
18 0 : .thenAnswer((_) => Future.value(MockGoogleSignInAccount()));
19 : return mock;
20 : }
21 :
22 0 : static GoogleSignIn get throwingMock {
23 0 : final mock = MockGoogleSignIn();
24 0 : when(mock.signIn()).thenThrow(Exception('GoogleSignIn.signIn'));
25 : return mock;
26 : }
27 : }
|