| 
									
										
										
										
											2024-08-18 05:16:42 +02:00
										 |  |  | // import 'package:appflowy/env/cloud_env.dart';
 | 
					
						
							|  |  |  | // import 'package:appflowy/workspace/application/settings/prelude.dart';
 | 
					
						
							|  |  |  | // import 'package:appflowy/workspace/presentation/settings/pages/settings_account_view.dart';
 | 
					
						
							|  |  |  | // import 'package:appflowy/workspace/presentation/settings/widgets/setting_supabase_cloud.dart';
 | 
					
						
							|  |  |  | // import 'package:flutter_test/flutter_test.dart';
 | 
					
						
							|  |  |  | // import 'package:integration_test/integration_test.dart';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // import '../shared/util.dart';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // void main() {
 | 
					
						
							|  |  |  | //   IntegrationTestWidgetsFlutterBinding.ensureInitialized();
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //   group('supabase auth', () {
 | 
					
						
							|  |  |  | //     testWidgets('sign in with supabase', (tester) async {
 | 
					
						
							|  |  |  | //       await tester.initializeAppFlowy(cloudType: AuthenticatorType.supabase);
 | 
					
						
							|  |  |  | //       await tester.tapGoogleLoginInButton();
 | 
					
						
							|  |  |  | //       await tester.expectToSeeHomePageWithGetStartedPage();
 | 
					
						
							|  |  |  | //     });
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //     testWidgets('sign out with supabase', (tester) async {
 | 
					
						
							|  |  |  | //       await tester.initializeAppFlowy(cloudType: AuthenticatorType.supabase);
 | 
					
						
							|  |  |  | //       await tester.tapGoogleLoginInButton();
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //       // Open the setting page and sign out
 | 
					
						
							|  |  |  | //       await tester.openSettings();
 | 
					
						
							|  |  |  | //       await tester.openSettingsPage(SettingsPage.account);
 | 
					
						
							|  |  |  | //       await tester.logout();
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //       // Go to the sign in page again
 | 
					
						
							|  |  |  | //       await tester.pumpAndSettle(const Duration(seconds: 1));
 | 
					
						
							|  |  |  | //       tester.expectToSeeGoogleLoginButton();
 | 
					
						
							|  |  |  | //     });
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //     testWidgets('sign in as anonymous', (tester) async {
 | 
					
						
							|  |  |  | //       await tester.initializeAppFlowy(cloudType: AuthenticatorType.supabase);
 | 
					
						
							|  |  |  | //       await tester.tapSignInAsGuest();
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //       // should not see the sync setting page when sign in as anonymous
 | 
					
						
							|  |  |  | //       await tester.openSettings();
 | 
					
						
							|  |  |  | //       await tester.openSettingsPage(SettingsPage.account);
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //       // Scroll to sign-out
 | 
					
						
							|  |  |  | //       await tester.scrollUntilVisible(
 | 
					
						
							|  |  |  | //         find.byType(SignInOutButton),
 | 
					
						
							|  |  |  | //         100,
 | 
					
						
							|  |  |  | //         scrollable: find.findSettingsScrollable(),
 | 
					
						
							|  |  |  | //       );
 | 
					
						
							|  |  |  | //       await tester.tapButton(find.byType(SignInOutButton));
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //       tester.expectToSeeGoogleLoginButton();
 | 
					
						
							|  |  |  | //     });
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //     // testWidgets('enable encryption', (tester) async {
 | 
					
						
							|  |  |  | //     //   await tester.initializeAppFlowy(cloudType: CloudType.supabase);
 | 
					
						
							|  |  |  | //     //   await tester.tapGoogleLoginInButton();
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //     //   // Open the setting page and sign out
 | 
					
						
							|  |  |  | //     //   await tester.openSettings();
 | 
					
						
							|  |  |  | //     //   await tester.openSettingsPage(SettingsPage.cloud);
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //     //   // the switch should be off by default
 | 
					
						
							|  |  |  | //     //   tester.assertEnableEncryptSwitchValue(false);
 | 
					
						
							|  |  |  | //     //   await tester.toggleEnableEncrypt();
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //     //   // the switch should be on after toggling
 | 
					
						
							|  |  |  | //     //   tester.assertEnableEncryptSwitchValue(true);
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //     //   // the switch can not be toggled back to off
 | 
					
						
							|  |  |  | //     //   await tester.toggleEnableEncrypt();
 | 
					
						
							|  |  |  | //     //   tester.assertEnableEncryptSwitchValue(true);
 | 
					
						
							|  |  |  | //     // });
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //     testWidgets('enable sync', (tester) async {
 | 
					
						
							|  |  |  | //       await tester.initializeAppFlowy(cloudType: AuthenticatorType.supabase);
 | 
					
						
							|  |  |  | //       await tester.tapGoogleLoginInButton();
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //       // Open the setting page and sign out
 | 
					
						
							|  |  |  | //       await tester.openSettings();
 | 
					
						
							|  |  |  | //       await tester.openSettingsPage(SettingsPage.cloud);
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //       // the switch should be on by default
 | 
					
						
							|  |  |  | //       tester.assertSupabaseEnableSyncSwitchValue(true);
 | 
					
						
							|  |  |  | //       await tester.toggleEnableSync(SupabaseEnableSync);
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //       // the switch should be off
 | 
					
						
							|  |  |  | //       tester.assertSupabaseEnableSyncSwitchValue(false);
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //       // the switch should be on after toggling
 | 
					
						
							|  |  |  | //       await tester.toggleEnableSync(SupabaseEnableSync);
 | 
					
						
							|  |  |  | //       tester.assertSupabaseEnableSyncSwitchValue(true);
 | 
					
						
							|  |  |  | //     });
 | 
					
						
							|  |  |  | //   });
 | 
					
						
							|  |  |  | // }
 |