Add integration test for change language

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-07-04 14:17:01 +07:00
committed by Dat H. Pham
parent 672188baa2
commit 1b0b8e190c
9 changed files with 116 additions and 0 deletions
@@ -49,6 +49,7 @@ class MailboxAppBar extends StatelessWidget {
onTapAction: openAppGridAction!,
),
UserAvatarBuilder(
key: const Key('user_avatar'),
username: username.firstLetterToUpperCase,
padding: const EdgeInsetsDirectional.only(start: 4),
onTapAction: openSettingsAction,
@@ -88,6 +88,7 @@ class LanguageAndRegionController extends BaseController {
}).toList();
openBottomSheetContextMenuAction(
key: const Key('language_context_menu'),
context: context,
itemActions: contextMenuActions,
onContextMenuActionClick: (menuAction) {
@@ -132,6 +132,7 @@ class _ChangeLanguageButtonWidgetState extends State<ChangeLanguageButtonWidget>
Widget _buildMobileLanguageMenu(BuildContext context) {
return Obx(() => TMailDropDownWidget(
key: const Key('language_drop_down_button'),
text: _languageAndRegionController
.languageSelected
.value
@@ -17,6 +17,7 @@ class SettingsFirstLevelView extends GetWidget<SettingsController> {
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
key: const Key('setting_menu'),
child: Column(children: [
Obx(() => UserInformationWidget(
userName: controller.manageAccountDashboardController.accountId.value != null
@@ -141,6 +142,7 @@ class SettingsFirstLevelView extends GetWidget<SettingsController> {
endIndent: SettingsUtils.getHorizontalPadding(context, controller.responsiveUtils)
),
SettingFirstLevelTileBuilder(
key: const Key('setting_language_region'),
AccountMenuItem.languageAndRegion.getName(AppLocalizations.of(context)),
AccountMenuItem.languageAndRegion.getIcon(controller.imagePaths),
() => controller.selectSettings(AccountMenuItem.languageAndRegion)