Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement display of missing key pairs in wallet settings #20094

Merged
merged 14 commits into from
May 22, 2024

Conversation

seanstrom
Copy link
Member

@seanstrom seanstrom commented May 17, 2024

fixes #20033
fixes #19733

Summary

  • This PR attempts to implement the logic for displaying the missing key-pairs available from a user's account, but not available on the user's device.
  • This PR attempts to implement the Quo components for missing-keypairs list and list items.
  • This PR attempts to resolve some small bugs with the "Key pairs and accounts" settings screen
  • This PR attempts to resolve an issue with Quo standard-title component

Platforms

  • Android
  • iOS

Areas that maybe impacted

Functional
  • Mobile wallet settings
  • Key pairs and accounts settings

Steps to test

To test these changes there are some requirements, the user account for testing will need with two devices, and both of those devices must be synced to the user account.

Once the account and devices are setup to sync between the devices:

  • Open the Status app (mobile or desktop) on one device and create a new account with a key-pair.
    • Choose to create a new account from the wallet home screen, then select to create a new key-pair by generating a recovery phrase key-pair, and then finish creating the account with that new key-pair.
    • Because the devices are synced, the second device should be updated with the knowledge of the new account and the key-pair.
  • Navigate to the mobile wallet setting and open the "Key pairs and accounts" settings.
  • At the top of screen there should be a section for missing key-pairs, and that section should display the current missing key-pair and the icon emojis for the related accounts.

After changes screen capture

Missing.Key.Pairs.Demo.mov

status: ready

@status-github-bot status-github-bot bot added this to REVIEW in Pipeline for QA May 17, 2024
@status-im-auto
Copy link
Member

status-im-auto commented May 17, 2024

Jenkins Builds

Click to see older builds (61)
Commit #️⃣ Finished (UTC) Duration Platform Result
f30abec #1 2024-05-17 12:40:22 ~2 min tests 📄log
6986930 #2 2024-05-17 12:44:10 ~3 min tests 📄log
✔️ 6986930 #2 2024-05-17 12:46:59 ~6 min android-e2e 🤖apk 📲
✔️ 6986930 #2 2024-05-17 12:47:53 ~7 min android 🤖apk 📲
✔️ 6986930 #2 2024-05-17 12:49:44 ~8 min ios 📱ipa 📲
31c5c25 #3 2024-05-17 13:18:20 ~2 min tests 📄log
✔️ 31c5c25 #3 2024-05-17 13:24:52 ~9 min ios 📱ipa 📲
✔️ 31c5c25 #3 2024-05-17 13:26:11 ~10 min android-e2e 🤖apk 📲
✔️ 31c5c25 #3 2024-05-17 13:26:17 ~10 min android 🤖apk 📲
3e1ddc7 #4 2024-05-20 08:03:25 ~2 min tests 📄log
✔️ 3e1ddc7 #4 2024-05-20 08:09:09 ~8 min ios 📱ipa 📲
✔️ 3e1ddc7 #4 2024-05-20 08:10:58 ~10 min android-e2e 🤖apk 📲
✔️ 3e1ddc7 #4 2024-05-20 08:11:07 ~10 min android 🤖apk 📲
179403d #5 2024-05-20 08:31:35 ~32 sec ios 📄log
179403d #5 2024-05-20 08:31:40 ~37 sec android 📄log
179403d #5 2024-05-20 08:31:40 ~37 sec android-e2e 📄log
179403d #5 2024-05-20 08:32:52 ~1 min tests 📄log
1881b4b #6 2024-05-20 08:35:55 ~2 min tests 📄log
✔️ 1881b4b #6 2024-05-20 08:40:37 ~7 min android-e2e 🤖apk 📲
✔️ 1881b4b #6 2024-05-20 08:40:40 ~7 min android 🤖apk 📲
✔️ 1881b4b #6 2024-05-20 08:43:23 ~9 min ios 📱ipa 📲
3bc7033 #7 2024-05-20 08:48:25 ~3 min tests 📄log
✔️ 3bc7033 #7 2024-05-20 08:50:57 ~6 min android 🤖apk 📲
✔️ 3bc7033 #7 2024-05-20 08:53:10 ~8 min ios 📱ipa 📲
✔️ 3bc7033 #7 2024-05-20 08:53:34 ~9 min android-e2e 🤖apk 📲
8c19f20 #8 2024-05-20 12:06:48 ~2 min tests 📄log
✔️ 8c19f20 #8 2024-05-20 12:10:44 ~6 min android 🤖apk 📲
✔️ 8c19f20 #8 2024-05-20 12:12:38 ~8 min ios 📱ipa 📲
✔️ 8c19f20 #8 2024-05-20 12:14:27 ~10 min android-e2e 🤖apk 📲
✔️ 39e46f9 #10 2024-05-20 12:58:31 ~3 min tests 📄log
✔️ 39e46f9 #10 2024-05-20 13:00:19 ~5 min android-e2e 🤖apk 📲
✔️ 39e46f9 #10 2024-05-20 13:03:52 ~9 min ios 📱ipa 📲
✔️ 39e46f9 #10 2024-05-20 13:05:47 ~11 min android 🤖apk 📲
036070e #11 2024-05-20 17:15:37 ~2 min tests 📄log
✔️ 036070e #11 2024-05-20 17:21:43 ~8 min ios 📱ipa 📲
✔️ 036070e #11 2024-05-20 17:23:37 ~10 min android-e2e 🤖apk 📲
✔️ 036070e #11 2024-05-20 17:23:46 ~10 min android 🤖apk 📲
✔️ c854171 #12 2024-05-20 18:58:23 ~3 min tests 📄log
✔️ c854171 #12 2024-05-20 19:04:33 ~9 min ios 📱ipa 📲
✔️ c854171 #12 2024-05-20 19:05:13 ~10 min android-e2e 🤖apk 📲
✔️ c854171 #12 2024-05-20 19:05:13 ~10 min android 🤖apk 📲
8f03a9b #14 2024-05-21 06:54:16 ~3 min tests 📄log
✔️ 8f03a9b #14 2024-05-21 06:56:42 ~6 min android-e2e 🤖apk 📲
✔️ 8f03a9b #14 2024-05-21 06:59:21 ~8 min android 🤖apk 📲
✔️ 8f03a9b #14 2024-05-21 07:01:03 ~10 min ios 📱ipa 📲
fd03d26 #15 2024-05-21 10:19:51 ~2 min tests 📄log
✔️ fd03d26 #15 2024-05-21 10:23:34 ~6 min android 🤖apk 📲
✔️ fd03d26 #15 2024-05-21 10:24:23 ~6 min android-e2e 🤖apk 📲
✔️ fd03d26 #15 2024-05-21 10:26:23 ~8 min ios 📱ipa 📲
✔️ 22b1dff #17 2024-05-21 11:00:11 ~4 min tests 📄log
✔️ 22b1dff #17 2024-05-21 11:03:11 ~7 min android 🤖apk 📲
✔️ 22b1dff #17 2024-05-21 11:05:37 ~10 min ios 📱ipa 📲
✔️ 22b1dff #17 2024-05-21 11:08:36 ~13 min android-e2e 🤖apk 📲
✔️ 2c6a932 #18 2024-05-21 12:03:25 ~4 min tests 📄log
✔️ 2c6a932 #18 2024-05-21 12:06:52 ~8 min android 🤖apk 📲
✔️ 2c6a932 #18 2024-05-21 12:08:13 ~9 min ios 📱ipa 📲
✔️ 2c6a932 #18 2024-05-21 12:09:11 ~10 min android-e2e 🤖apk 📲
✔️ 9de8613 #19 2024-05-21 16:34:13 ~3 min tests 📄log
✔️ 9de8613 #19 2024-05-21 16:38:49 ~8 min ios 📱ipa 📲
✔️ 9de8613 #19 2024-05-21 16:40:58 ~10 min android-e2e 🤖apk 📲
✔️ 9de8613 #19 2024-05-21 16:41:07 ~10 min android 🤖apk 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 44c8c3f #20 2024-05-22 10:54:28 ~6 min tests 📄log
✔️ 44c8c3f #20 2024-05-22 10:56:23 ~8 min ios 📱ipa 📲
✔️ 44c8c3f #20 2024-05-22 10:59:59 ~12 min android-e2e 🤖apk 📲
✔️ 44c8c3f #20 2024-05-22 11:00:15 ~12 min android 🤖apk 📲
✔️ 5b201ae #21 2024-05-22 16:36:38 ~3 min tests 📄log
✔️ 5b201ae #21 2024-05-22 16:41:04 ~8 min ios 📱ipa 📲
✔️ 5b201ae #21 2024-05-22 16:43:16 ~10 min android-e2e 🤖apk 📲
✔️ 5b201ae #21 2024-05-22 16:43:26 ~10 min android 🤖apk 📲

@seanstrom seanstrom force-pushed the seanstrom/display-missing-key-pairs branch 2 times, most recently from 6986930 to 31c5c25 Compare May 17, 2024 13:15
@seanstrom seanstrom self-assigned this May 18, 2024
@seanstrom seanstrom force-pushed the seanstrom/display-missing-key-pairs branch 3 times, most recently from 179403d to 1881b4b Compare May 20, 2024 08:33
@seanstrom seanstrom changed the title Seanstrom/display missing key pairs Implement display of missing key pairs in wallet settings May 20, 2024
@seanstrom seanstrom force-pushed the seanstrom/display-missing-key-pairs branch from 1881b4b to 3bc7033 Compare May 20, 2024 08:44
@seanstrom seanstrom marked this pull request as ready for review May 20, 2024 09:24
@seanstrom seanstrom force-pushed the seanstrom/display-missing-key-pairs branch 3 times, most recently from 4efefe5 to 39e46f9 Compare May 20, 2024 12:54
Copy link
Contributor

@mohsen-ghafouri mohsen-ghafouri left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well done 🔥, LGTM :)

src/quo/components/list_items/missing_keypair/view.cljs Outdated Show resolved Hide resolved
src/quo/components/wallet/missing_keypairs/view.cljs Outdated Show resolved Hide resolved
Copy link
Member

@smohamedjavid smohamedjavid left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work 🚀 @seanstrom 🙌

You might need to add this issue (#19733) to this PR as it's done here. Thanks!

src/status_im/subs/wallet/wallet.cljs Outdated Show resolved Hide resolved
src/status_im/subs/wallet/wallet.cljs Show resolved Hide resolved
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quick question: I can't find this type missing-keypair for the drawer-top component in the Design System. If it's not too much trouble, would you help add the link to the design?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah yeah good question 🙏

I don't think it's an official extension of the component, but here's the designs that feature the drawer-top component with a missing key-pair: https://www.figma.com/design/hLFPHYnuM0pOzgiabtqQ6k/Descoped-Wallet-settings-for-Mobile?node-id=232-33083&t=4nFqEVTIOAcfu0JS-4

Maybe the design system should be updated?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The type here is still keypair for the drawer-top component. I believe it's just the text (subtitle in our code) change that it needs to receive from the parent instead of hardcoding in the component.

We should confirm with the design team.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay I'll double check with design team 👍

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still double checking with the design team, but for the moment I've refactored drawer-top component to use a :stored field (similar to the quo/keypair component) for describing whether the key pair is :on-device, :on-keycard, or :missing.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It should be fine as we have the same in the quo/keypair component. Let's post this information to the Design team to keep them updated. 👍

@seanstrom seanstrom force-pushed the seanstrom/display-missing-key-pairs branch 4 times, most recently from 8f03a9b to fd03d26 Compare May 21, 2024 10:17
@seanstrom seanstrom force-pushed the seanstrom/display-missing-key-pairs branch 2 times, most recently from 15c3582 to 22b1dff Compare May 21, 2024 10:55
@seanstrom seanstrom moved this from REVIEW to E2E Tests in Pipeline for QA May 21, 2024
Copy link
Member

@smohamedjavid smohamedjavid left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@seanstrom seanstrom force-pushed the seanstrom/display-missing-key-pairs branch from 2c6a932 to 9de8613 Compare May 21, 2024 16:30
@seanstrom seanstrom moved this from E2E Tests to REVIEW in Pipeline for QA May 21, 2024
@seanstrom seanstrom moved this from REVIEW to E2E Tests in Pipeline for QA May 21, 2024
@status-im-auto
Copy link
Member

77% of end-end tests have passed

Total executed tests: 52
Failed tests: 10
Expected to fail tests: 2
Passed tests: 40
IDs of failed tests: 727230,702809,702859,702732,702745,727229,703202,702844,702807,727232 
IDs of expected to fail tests: 703495,703503 

Failed tests (10)

Click to expand
  • Rerun failed tests

  • Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745

    Device 2: Find `MemberPhoto` by `xpath`: `//*[starts-with(@text,'profile_photo')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']//*[@content-desc='user-avatar']`
    Device 2: Image differs from template to 4.673426011029412 percents

    critical/chats/test_1_1_public_chats.py:316: in test_1_1_chat_non_latin_messages_stack_update_profile_photo
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Message with text '®	æ ç ♥' was not received
    



    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_pin_messages, id: 702732

    Device 2: Find Text by xpath: //*[@content-desc='pinned-messages-menu']//*[starts-with(@text,'Message 4')]/../../*[@content-desc='pinned-by']/android.widget.TextView
    Device 2: Text is user admin

    critical/chats/test_group_chat.py:404: in test_group_chat_pin_messages
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Message 3 is not pinned in group chat!
    E    Pinned messages count 2 doesn't match expected 3 for user 2
    E    Message 'Message 3' is missed on Pinned messages list for user 2
    



    Device sessions

    2. test_group_chat_reactions, id: 703202

    Device 1: Find Button by accessibility id: authors-for-reaction-5
    Device 1: Tap on found: Button

    critical/chats/test_group_chat.py:211: in test_group_chat_reactions
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Incorrect reactions count for user admin after changing the reactions
    



    Device sessions

    3. test_group_chat_join_send_text_messages_push, id: 702807

    Device 2: Find Text by xpath: //*[starts-with(@text,'Hey, admin!')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']//*[@content-desc='message-status']/android.widget.TextView
    Device 2: Text is Sent

    critical/chats/test_group_chat.py:95: in test_group_chat_join_send_text_messages_push
        self.chats[1].chat_element_by_text(message_to_admin).wait_for_status_to_be('Delivered', timeout=120)
    ../views/chat_view.py:225: in wait_for_status_to_be
        raise TimeoutException("Message status was not changed to %s, it's %s" % (expected_status, current_status))
     Message status was not changed to Delivered, it's Sent
    



    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_watch_only_account, id: 727232

    Device 1: Text is eth:oeth:arb1:0x8d2413447ff297d30bdc475f6d5cb00254685aae
    Device 1: Click system back button

    critical/test_wallet.py:212: in test_wallet_add_remove_watch_only_account
        self.home_view.driver.fail(
    base_test_case.py:178: in fail
        pytest.fail('Device %s: %s' % (self.number, text))
     Device 1: Incorrect address 'eth:oeth:arb1:0x8d2413447ff297d30bdc475f6d5cb00254685aae' is shown when swiping between accounts, expected one is '0:x:8:d:2:4:1:3:4:4:7:f:f:2:9:7:d:3:0:b:d:c:4:7:5:f:6:d:5:c:b:0:0:2:5:4:6:8:5:a:a:e'
    



    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_one_image_send_reply, id: 702859

    Device 2: Find EmojisNumber by xpath: //*[starts-with(@text,'reply to image')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']/../..//*[@content-desc='emoji-reaction-1']/android.widget.TextView[2]
    Device 2: Element EmojisNumber text is equal to 1

    critical/chats/test_public_chat_browsing.py:503: in test_community_one_image_send_reply
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Reply message was not received by the sender
    E    Image message reaction is not shown for the sender
    



    Device sessions

    2. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844

    Device 2: Tap on found: SendMessageButton
    Device 1: Getting preview message for link: #11707

    critical/chats/test_public_chat_browsing.py:587: in test_community_links_with_previews_github_youtube_twitter_gif_send_enable
        message.wait_for_element(60)
    ../views/base_element.py:129: in wait_for_element
        raise TimeoutException(
     Device `1`: `PreviewMessage` by` xpath`: `//*[starts-with(@text,'https://github.com/status-im/status-mobile/pull/11707')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']` is not found on the screen after wait_for_element
    



    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230

    # STEP: Getting ETH amount in the wallet of the sender before transaction
    Device 1: Find WalletTab by accessibility id: wallet-stack-tab

    critical/test_wallet.py:119: in test_wallet_send_asset_from_drawer
        sender_balance, receiver_balance, eth_amount_sender, eth_amount_receiver = self._get_balances_before_tx()
    critical/test_wallet.py:41: in _get_balances_before_tx
        self.wallet_1.wallet_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: WalletTab by accessibility id: `wallet-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    2. test_wallet_send_eth, id: 727229

    Device 1: Swiping right on element SlideButton
    Device 1: Find SlideButton by xpath: //*[@resource-id='slide-button-track']

    critical/test_wallet.py:111: in test_wallet_send_eth
        self.wallet_1.send_asset(address=self.receiver['address'], asset_name='Ether', amount=amount_to_send)
    ../views/wallet_view.py:100: in send_asset
        self.confirm_transaction()
    ../views/wallet_view.py:87: in confirm_transaction
        self.slide_and_confirm_with_password()
    ../views/wallet_view.py:81: in slide_and_confirm_with_password
        self.slide_button_track.slide()
    ../views/base_view.py:257: in slide
        self.swipe_right_on_element(width_percentage=1.3, start_x=100)
    ../views/base_element.py:308: in swipe_right_on_element
        location, size = self.get_element_coordinates()
    ../views/base_element.py:294: in get_element_coordinates
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: SlideButton by xpath: `//*[@resource-id='slide-button-track']` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809

    Device 1: Looking for a message by text: quote reply (one row)
    Device 2: Looking for a message by text: quote reply (one row)

    critical/chats/test_public_chat_browsing.py:981: in test_community_markdown_support
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     code blocks is not displayed with markdown in 1-1 chat for the recipient (device 2)
    



    Device sessions

    Expected to fail tests (2)

    Click to expand

    Class TestCommunityOneDeviceMerged:

    1. test_community_discovery, id: 703503

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Curated communities not loading, https://github.com//issues/17852]]

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_mute_chat, id: 703495

    # STEP: Change device time so chat will be unmuted by timer
    Device 2: Long press on ChatElement

    critical/chats/test_group_chat.py:464: in test_group_chat_mute_chat
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Chat is still muted after timeout 
    

    [[Chat is not unmuted after expected time: https://github.com//issues/19627]]

    Device sessions

    Passed tests (40)

    Click to expand

    Class TestActivityMultipleDevicePR:

    1. test_navigation_jump_to, id: 702936
    Device sessions

    2. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784
    Device sessions

    2. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    3. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    2. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    3. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    4. test_1_1_chat_edit_message, id: 702855
    Device sessions

    5. test_1_1_chat_send_image_save_and_share, id: 703391
    Device sessions

    6. test_1_1_chat_pin_messages, id: 702731
    Device sessions

    7. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    Class TestDeepLinksOneDevice:

    1. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    2. test_links_deep_links, id: 702775
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    2. test_group_chat_offline_pn, id: 702808
    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_mentions, id: 702957
    Device sessions

    2. test_activity_center_admin_notification_accept_swipe, id: 702958
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_add_contact_field_validation, id: 702777
    Device sessions

    2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    3. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194
    Device sessions

    2. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    3. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    4. test_community_contact_block_unblock_offline, id: 702894
    Device sessions

    5. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    6. test_community_message_delete, id: 702839
    Device sessions

    7. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    8. test_community_message_edit, id: 702843
    Device sessions

    9. test_community_unread_messages_badge, id: 702841
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133
    Device sessions

    2. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    3. test_community_undo_delete_message, id: 702869
    Device sessions

    4. test_community_navigate_to_channel_when_relaunch, id: 702846
    Device sessions

    5. test_community_mute_community_and_channel, id: 703382
    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_hashtag_links_to_community_channels, id: 702948
    Device sessions

    2. test_community_mentions_push_notification, id: 702786
    Device sessions

    3. test_community_leave, id: 702845
    Device sessions

    4. test_community_join_when_node_owner_offline, id: 703629
    Device sessions

    @seanstrom
    Copy link
    Member Author

    @status-im/mobile-qa can you review these E2E results please? 🙏

    @seanstrom seanstrom force-pushed the seanstrom/display-missing-key-pairs branch from 9de8613 to 44c8c3f Compare May 22, 2024 10:47
    @yevh-berdnyk
    Copy link
    Contributor

    @status-im/mobile-qa can you review these E2E results please? 🙏

    Hi @seanstrom, thanks for the PR! E2E failures are not related

    @seanstrom seanstrom force-pushed the seanstrom/display-missing-key-pairs branch from 44c8c3f to 5b201ae Compare May 22, 2024 16:32
    @seanstrom
    Copy link
    Member Author

    Note, this PR is going to use skip-manual-qa because most of the work is feature flagged.
    We'll ideally be doing a design review once the feature flag for key pairs and accounts is removed.

    @seanstrom seanstrom merged commit 60ef4fa into develop May 22, 2024
    6 checks passed
    Pipeline for QA automation moved this from E2E Tests to DONE May 22, 2024
    @seanstrom seanstrom deleted the seanstrom/display-missing-key-pairs branch May 22, 2024 17:30
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    Status: DONE
    Development

    Successfully merging this pull request may close these issues.

    Display missing key pairs in wallet settings Implement "Missing Keypairs" component
    5 participants