mirror of
https://github.com/status-im/status-desktop.git
synced 2025-01-28 23:35:13 +00:00
aeb64e2029
Note: interaction between clients is not tested here to avoid dependency on mailserver. When mailserver is mocked more comprehensive tests should be provided, that is: verify if identity properties are propagated and read correctly between two different clients. closes: #6950
108 lines
3.5 KiB
Python
108 lines
3.5 KiB
Python
|
|
from screens.StatusMainScreen import StatusMainScreen
|
|
from screens.SettingsScreen import SettingsScreen
|
|
|
|
_statusMain = StatusMainScreen()
|
|
_settingsScreen = SettingsScreen()
|
|
|
|
|
|
@When("the user opens app settings screen")
|
|
def step(context: any):
|
|
_statusMain.open_settings()
|
|
|
|
@When("the user opens the wallet settings")
|
|
def step(context: any):
|
|
_settingsScreen.open_wallet_settings()
|
|
|
|
@When("the user activates wallet and opens the wallet settings")
|
|
def step(context: any):
|
|
_settingsScreen.activate_open_wallet_settings()
|
|
|
|
@When("the user activates wallet and opens the wallet section")
|
|
def step(context: any):
|
|
_settingsScreen.activate_open_wallet_section()
|
|
|
|
@When("the user deletes the account |any|")
|
|
def step(context: any, account_name: str):
|
|
_statusMain.open_settings()
|
|
_settingsScreen.delete_account(account_name)
|
|
|
|
@When("the user toggles test networks")
|
|
def step(context: any):
|
|
_settingsScreen.toggle_test_networks()
|
|
|
|
@When("the user selects the default account")
|
|
def step(context: any):
|
|
_settingsScreen.select_default_account()
|
|
|
|
@When("the user edits default account to |any| name and |any| color")
|
|
def step(context: any, account_name: str, account_color: str):
|
|
_settingsScreen.edit_account(account_name, account_color)
|
|
|
|
|
|
@Then("the address |any| is displayed in the wallet")
|
|
def step(context: any, address: str):
|
|
_settingsScreen.verify_address(address)
|
|
|
|
|
|
@Then("the account |any| is not in the list of accounts")
|
|
def step(context: any, account_name):
|
|
_settingsScreen.verify_no_account(account_name)
|
|
|
|
@Then("the new account with name |any| and color |any| is updated")
|
|
def step(context, new_name: str, new_color: str):
|
|
_settingsScreen.verify_editedAccount(new_name, new_color)
|
|
|
|
@When("the user clicks on Sign out and Quit")
|
|
def step(context: any):
|
|
ctx = currentApplicationContext()
|
|
_settingsScreen.sign_out_and_quit_the_app(ctx.pid)
|
|
|
|
@Then("the app is closed")
|
|
def step(context: any):
|
|
_settingsScreen.verify_the_app_is_closed()
|
|
|
|
@When("the user opens the communities settings")
|
|
def step(context: any):
|
|
_settingsScreen.open_communities_section()
|
|
|
|
@When("the user leaves the community")
|
|
def step(context: any):
|
|
_settingsScreen.leave_community()
|
|
|
|
@When("the user opens the profile settings")
|
|
def step(context: any):
|
|
_settingsScreen.open_profile_settings()
|
|
|
|
@When("the user sets display name to \"|any|\"")
|
|
def step(context, display_name):
|
|
_settingsScreen.set_display_name(display_name)
|
|
|
|
@Then("the user's display name should be \"|any|\"")
|
|
def step(context, display_name):
|
|
_settingsScreen.verify_display_name(display_name)
|
|
|
|
@When("the user sets bio to \"|any|\"")
|
|
def step(context, bio):
|
|
_settingsScreen.set_bio(bio)
|
|
|
|
@Then("the user's bio should be empty")
|
|
def step(context):
|
|
_settingsScreen.verify_bio("")
|
|
|
|
@Then("the user's bio should be \"|any|\"")
|
|
def step(context, bio):
|
|
_settingsScreen.verify_bio(bio)
|
|
|
|
@When("the user sets display links to twitter: \"|any|\", personal site: \"|any|\", \"|any|\": \"|any|\"")
|
|
def step(context, twitter, personal_site, custom_link_name, custom_link):
|
|
_settingsScreen.set_social_links(twitter, personal_site, custom_link_name, custom_link)
|
|
|
|
@Then("the user's social links should be empty")
|
|
def step(context):
|
|
_settingsScreen.verify_social_links("", "", "", "")
|
|
|
|
@Then("the user's social links should be: \"|any|\", personal site: \"|any|\", \"|any|\": \"|any|\"")
|
|
def step(context, twitter, personal_site, custom_link_name, custom_link):
|
|
_settingsScreen.verify_social_links(twitter, personal_site, custom_link_name, custom_link)
|