| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | import 'package:appflowy/generated/locale_keys.g.dart';import 'package:appflowy/workspace/application/settings/prelude.dart';import 'package:appflowy/workspace/presentation/settings/settings_dialog.dart';import 'package:appflowy/workspace/presentation/settings/widgets/settings_menu_element.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';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.byWidgetPredicate(      (widget) => widget is SettingsMenuElement && widget.page == page,    );    expect(button, findsOneWidget);    await tapButton(button);    return;  }  /// Restore the AppFlowy data storage location  Future<void> restoreLocation() async {    final button =        find.byTooltip(LocaleKeys.settings_files_recoverLocationTooltips.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_changeLocationTooltips.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();  }}
 |