|
@@ -1,9 +1,11 @@
|
|
import 'package:appflowy/generated/locale_keys.g.dart';
|
|
import 'package:appflowy/generated/locale_keys.g.dart';
|
|
|
|
+import 'package:appflowy/workspace/application/appearance.dart';
|
|
import 'package:appflowy/workspace/application/settings/prelude.dart';
|
|
import 'package:appflowy/workspace/application/settings/prelude.dart';
|
|
import 'package:appflowy/workspace/presentation/settings/settings_dialog.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_menu_element.dart';
|
|
import 'package:appflowy/workspace/presentation/settings/widgets/settings_user_view.dart';
|
|
import 'package:appflowy/workspace/presentation/settings/widgets/settings_user_view.dart';
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
+import 'package:flutter/material.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
|
|
import 'base.dart';
|
|
import 'base.dart';
|
|
@@ -72,4 +74,35 @@ extension AppFlowySettings on WidgetTester {
|
|
await testTextInput.receiveAction(TextInputAction.done);
|
|
await testTextInput.receiveAction(TextInputAction.done);
|
|
await pumpAndSettle();
|
|
await pumpAndSettle();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // go to settings page and switch the layout direction
|
|
|
|
+ Future<void> switchLayoutDirectionMode(
|
|
|
|
+ LayoutDirection layoutDirection,
|
|
|
|
+ ) async {
|
|
|
|
+ await openSettings();
|
|
|
|
+ await openSettingsPage(SettingsPage.appearance);
|
|
|
|
+
|
|
|
|
+ final button = find.byKey(const ValueKey('layout_direction_option_button'));
|
|
|
|
+ expect(button, findsOneWidget);
|
|
|
|
+ await tapButton(button);
|
|
|
|
+
|
|
|
|
+ switch (layoutDirection) {
|
|
|
|
+ case LayoutDirection.ltrLayout:
|
|
|
|
+ final ltrButton = find.text(
|
|
|
|
+ LocaleKeys.settings_appearance_layoutDirection_ltr.tr(),
|
|
|
|
+ );
|
|
|
|
+ await tapButton(ltrButton);
|
|
|
|
+ break;
|
|
|
|
+ case LayoutDirection.rtlLayout:
|
|
|
|
+ final rtlButton = find.text(
|
|
|
|
+ LocaleKeys.settings_appearance_layoutDirection_rtl.tr(),
|
|
|
|
+ );
|
|
|
|
+ await tapButton(rtlButton);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // tap anywhere to close the settings page
|
|
|
|
+ await tapAt(Offset.zero);
|
|
|
|
+ await pumpAndSettle();
|
|
|
|
+ }
|
|
}
|
|
}
|