123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import 'package:appflowy/generated/locale_keys.g.dart';
- import 'package:appflowy/workspace/presentation/settings/settings_dialog.dart';
- import 'package:appflowy/workspace/presentation/settings/widgets/settings_user_view.dart';
- import 'package:easy_localization/easy_localization.dart';
- import 'package:flutter_test/flutter_test.dart';
- import 'base.dart';
- enum SettingsPage {
- appearance,
- language,
- files,
- user,
- }
- extension on SettingsPage {
- String get name {
- switch (this) {
- case SettingsPage.appearance:
- return LocaleKeys.settings_menu_appearance.tr();
- case SettingsPage.language:
- return LocaleKeys.settings_menu_language.tr();
- case SettingsPage.files:
- return LocaleKeys.settings_menu_files.tr();
- case SettingsPage.user:
- return LocaleKeys.settings_menu_user.tr();
- }
- }
- }
- extension AppFlowySettings on WidgetTester {
- /// Open settings page
- Future<void> openSettings() async {
- final settingsButton = find.byTooltip(LocaleKeys.settings_menu_open.tr());
- expect(settingsButton, findsOneWidget);
- await tapButton(settingsButton);
- final settingsDialog = find.byType(SettingsDialog);
- expect(settingsDialog, findsOneWidget);
- return;
- }
- /// Open the page that insides the settings page
- Future<void> openSettingsPage(SettingsPage page) async {
- final button = find.text(page.name, findRichText: true);
- expect(button, findsOneWidget);
- await tapButton(button);
- return;
- }
- /// Restore the AppFlowy data storage location
- Future<void> restoreLocation() async {
- final button =
- find.byTooltip(LocaleKeys.settings_files_restoreLocation.tr());
- expect(button, findsOneWidget);
- await tapButton(button);
- return;
- }
- Future<void> tapOpenFolderButton() async {
- final button = find.text(LocaleKeys.settings_files_open.tr());
- expect(button, findsOneWidget);
- await tapButton(button);
- return;
- }
- Future<void> tapCustomLocationButton() async {
- final button =
- find.byTooltip(LocaleKeys.settings_files_customizeLocation.tr());
- expect(button, findsOneWidget);
- await tapButton(button);
- return;
- }
- /// Enter user name
- Future<void> enterUserName(String name) async {
- final uni = find.byType(UserNameInput);
- expect(uni, findsOneWidget);
- await tap(uni);
- await enterText(uni, name);
- await wait(300); //
- await testTextInput.receiveAction(TextInputAction.done);
- await pumpAndSettle();
- }
- }
|