mirror of
https://github.com/SeedSigner/seedsigner.git
synced 2026-10-05 15:08:25 +00:00
29 lines
1.2 KiB
Python
29 lines
1.2 KiB
Python
from gettext import gettext as _
|
|
|
|
# Must import test base before the Controller
|
|
from base import FlowTest, FlowStep
|
|
|
|
from seedsigner.gui.screens.screen import RET_CODE__BACK_BUTTON, ButtonOption
|
|
from seedsigner.models.settings_definition import SettingsConstants, SettingsDefinition
|
|
from seedsigner.views import settings_views
|
|
from seedsigner.views.view import MainMenuView
|
|
|
|
|
|
|
|
class TestL10nFlows(FlowTest):
|
|
def test_change_locale(self):
|
|
settings_entry = SettingsDefinition.get_settings_entry(SettingsConstants.SETTING__LOCALE)
|
|
spanish_display_name = [locale_tuple[1] for locale_tuple in SettingsConstants.ALL_LOCALES if locale_tuple[0] == SettingsConstants.LOCALE__SPANISH][0]
|
|
|
|
# Initially we get English
|
|
assert _(MainMenuView.SCAN.button_label) == "Scan"
|
|
|
|
self.run_sequence([
|
|
FlowStep(MainMenuView, button_data_selection=MainMenuView.SETTINGS),
|
|
FlowStep(settings_views.SettingsMenuView, button_data_selection=ButtonOption(settings_entry.display_name)),
|
|
FlowStep(settings_views.SettingsEntryUpdateSelectionView, button_data_selection=ButtonOption(spanish_display_name)),
|
|
])
|
|
|
|
# Now we don't get English
|
|
assert _(MainMenuView.SCAN.button_label) != "Scan"
|