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

The select assets screen is shown when token is going to be sent which available on both watch-only and regular account #19745 #20050

Merged
merged 9 commits into from
May 28, 2024

Conversation

mmilad75
Copy link
Contributor

@mmilad75 mmilad75 commented May 15, 2024

fixes #19745

The issue was after selecting an asset to send, all of the accounts was shown, even if an account didn't have the selected asset. When selecting an account without having the selected asset, when checking the assets of the selected account in the Select Asset screen in order to skip it, the result of it was null, so the skipping was ignored and the Select Asset was rendered and shown.

Now by removing the accounts without the selected asset, the issue is fixed.

Screen.Recording.2024-05-15.at.21.36.23.mov

@status-github-bot status-github-bot bot added this to REVIEW in Pipeline for QA May 15, 2024
@mmilad75 mmilad75 self-assigned this May 15, 2024
@mmilad75 mmilad75 requested review from shivekkhurana, ulisesmac, ilmotta and J-Son89 and removed request for shivekkhurana and ilmotta May 15, 2024 18:09
@status-im-auto
Copy link
Member

status-im-auto commented May 15, 2024

Jenkins Builds

Click to see older builds (24)
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ f9de3e5 #1 2024-05-15 18:14:33 ~4 min tests 📄log
✔️ f9de3e5 #1 2024-05-15 18:17:50 ~8 min android-e2e 🤖apk 📲
✔️ f9de3e5 #1 2024-05-15 18:18:06 ~8 min android 🤖apk 📲
✔️ f9de3e5 #1 2024-05-15 18:18:12 ~8 min ios 📱ipa 📲
✔️ 5e63472 #2 2024-05-16 10:03:07 ~5 min tests 📄log
✔️ 5e63472 #2 2024-05-16 10:03:53 ~6 min android 🤖apk 📲
✔️ 5e63472 #2 2024-05-16 10:04:11 ~6 min android-e2e 🤖apk 📲
✔️ 5e63472 #2 2024-05-16 10:06:29 ~8 min ios 📱ipa 📲
✔️ 75a2965 #3 2024-05-16 14:37:28 ~6 min android 🤖apk 📲
✔️ 75a2965 #3 2024-05-16 14:37:57 ~7 min android-e2e 🤖apk 📲
✔️ 75a2965 #3 2024-05-16 14:39:36 ~8 min tests 📄log
✔️ 75a2965 #3 2024-05-16 14:41:32 ~10 min ios 📱ipa 📲
✔️ 3465541 #5 2024-05-16 18:10:34 ~4 min tests 📄log
✔️ 3465541 #5 2024-05-16 18:13:47 ~8 min android 🤖apk 📲
✔️ 3465541 #5 2024-05-16 18:13:57 ~8 min android-e2e 🤖apk 📲
✔️ 3465541 #5 2024-05-16 18:14:15 ~8 min ios 📱ipa 📲
✔️ 8f01945 #6 2024-05-17 12:42:34 ~4 min tests 📄log
✔️ 8f01945 #6 2024-05-17 12:45:49 ~7 min android 🤖apk 📲
✔️ 8f01945 #6 2024-05-17 12:47:27 ~9 min ios 📱ipa 📲
✔️ 8f01945 #6 2024-05-17 12:48:16 ~10 min android-e2e 🤖apk 📲
✔️ 004cb1e #7 2024-05-27 10:20:05 ~5 min tests 📄log
✔️ 004cb1e #7 2024-05-27 10:23:37 ~9 min android-e2e 🤖apk 📲
✔️ 004cb1e #7 2024-05-27 10:24:06 ~9 min ios 📱ipa 📲
✔️ 004cb1e #7 2024-05-27 10:24:29 ~10 min android 🤖apk 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
23c4959 #8 2024-05-28 13:33:30 ~4 min tests 📄log
✔️ 23c4959 #8 2024-05-28 13:34:42 ~6 min android 🤖apk 📲
✔️ 23c4959 #8 2024-05-28 13:35:53 ~7 min android-e2e 🤖apk 📲
✔️ 23c4959 #8 2024-05-28 13:38:17 ~9 min ios 📱ipa 📲
✔️ 0175c7e #9 2024-05-28 16:04:37 ~4 min tests 📄log
✔️ 0175c7e #9 2024-05-28 16:08:46 ~8 min ios 📱ipa 📲
✔️ 0175c7e #9 2024-05-28 16:09:02 ~9 min android 🤖apk 📲
✔️ 0175c7e #9 2024-05-28 16:09:02 ~9 min android-e2e 🤖apk 📲

@mmilad75 mmilad75 requested a review from vkjr May 15, 2024 18:22
@ulisesmac
Copy link
Contributor

Hello @mmilad75

Could you please write a description about what is being solved and what was the strategy applied to solve it?

I can see the UI shows 0 Uniswap but it still displays one account in the send-to page. Should we remove the Send to action for tokens where the balance is zero?

cc: @J-Son89

@@ -1,10 +1,10 @@
(ns status-im.contexts.wallet.wallet-connect.utils
;; NOTE: Not sorting namespaces since @walletconnect/react-native-compat should be the first
#_{:clj-kondo/ignore [:unsorted-required-namespaces]}
Copy link
Member

Choose a reason for hiding this comment

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

revert 🙏

Copy link
Member

Choose a reason for hiding this comment

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

linting is auto updating this btw 🦀

@J-Son89
Copy link
Member

J-Son89 commented May 15, 2024

Hello @mmilad75

Could you please write a description about what is being solved and what was the strategy applied to solve it?

I can see the UI shows 0 Uniswap but it still displays one account in the send-to page. Should we remove the Send to action for tokens where the balance is zero?

cc: @J-Son89

yep I agree, although the issue often captures the description well. imo it's best to capture in a description what the pr does become some details can change and it makes it easier for the reviewer and the QA to get a quick context of what is happening/ what to check etc 👍

@briansztamfater
Copy link
Member

Not related to this PR in particular but in the video it is noticeable that we are showing the X button at the top-left in screens when action is navigate back. We should show an X only when the action is dismissing the modal (in this case, only the From should only have an X, Send to should have a back arrow ◀️).

@mmilad75
Copy link
Contributor Author

Hello @mmilad75

Could you please write a description about what is being solved and what was the strategy applied to solve it?

I can see the UI shows 0 Uniswap but it still displays one account in the send-to page. Should we remove the Send to action for tokens where the balance is zero?

cc: @J-Son89

If we want to skip the assets with 0 balance, it should be handled in every situation. I don't think it's a good idea to skip it in one place and leave it as the same in other places.

WDYT? @ulisesmac @J-Son89

@mmilad75
Copy link
Contributor Author

Hello @mmilad75

Could you please write a description about what is being solved and what was the strategy applied to solve it?

I can see the UI shows 0 Uniswap but it still displays one account in the send-to page. Should we remove the Send to action for tokens where the balance is zero?

cc: @J-Son89

I added the description

@mmilad75
Copy link
Contributor Author

Not related to this PR in particular but in the video it is noticeable that we are showing the X button at the top-left in screens when action is navigate back. We should show an X only when the action is dismissing the modal (in this case, only the From should only have an X, Send to should have a back arrow ◀️).

Thanks for noticing it. I will fix it in this PR

:<- [:wallet/accounts-without-watched-accounts]
:<- [:wallet/wallet-send-token-symbol]
:<- [:wallet/wallet-send-token]
(fn [[accounts token-symbol token]]
Copy link
Contributor

Choose a reason for hiding this comment

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

Hey guys, historically, I find myself having to comment too frequently on PRs about missing unit tests for layer-3 subs. This recommendation is in our guidelines and I believe we should be more strict about following it (reasons below).

Test layer-3 subscriptions by
actually subscribing to them, so reframe's signal graph gets validated too.

-- https://github.com/status-im/status-mobile/blob/634dd747681b14c44d3ec8d13d7b44ca251480b0/doc/new-guidelines.md#subscription-tests

These tests are powerful because we test using the subscription machinery on purpose instead of just testing the sub handler. Our macro deftest-sub helps with that. This means that if any of the input subscriptions, say :wallet/wallet-send-token change, the output of its calculation will be picked up by the tests of this sub :wallet/accounts-with-current-asset.

This means that by covering layer-3 subs with unit-tests, we are covering the subscription graph of the app, and they can all affect each other, giving us a useful layer of protection.

cc @J-Son89

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I added the tests @ilmotta

@ulisesmac
Copy link
Contributor

Hello @mmilad75
Could you please write a description about what is being solved and what was the strategy applied to solve it?
I can see the UI shows 0 Uniswap but it still displays one account in the send-to page. Should we remove the Send to action for tokens where the balance is zero?
cc: @J-Son89

If we want to skip the assets with 0 balance, it should be handled in every situation. I don't think it's a good idea to skip it in one place and leave it as the same in other places.

WDYT? @ulisesmac @J-Son89

Makes sense @mmilad75, let's keep it and if it's undesired, then we'll remove it from everywhere 👍

Copy link
Contributor

@ulisesmac ulisesmac left a comment

Choose a reason for hiding this comment

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

Hey @mmilad75

The fix looks good, actually it was a pending taks after I merged the wizard PR, so thank you for taking care of it 👍

@@ -12,6 +12,14 @@
(use-fixtures :each
{:before #(reset! rf-db/app-db {})})

(def ^:private accounts-with-tokens
Copy link
Contributor

Choose a reason for hiding this comment

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

A quick side note @mmilad75. In theory, we shouldn't worry about encapsulation (private/public vars) in namespaces that won't ever be required elsewhere (like test namespaces) because there's no API to be exposed. The same argument works for preview namespaces. In these namespaces, everything can be public. Consider that nobody needs to refactor a component preview namespace or a test namespace and take in consideration vars exposed from them.

cc'ing @ulisesmac @briansztamfater just to give some visibility :)

(assoc-in [:wallet :accounts] accounts-with-tokens)
(assoc-in [:wallet :ui :send :token] {:symbol "ETH"})))
(let [result (rf/sub [sub-name])]
(is (match? result
Copy link
Contributor

Choose a reason for hiding this comment

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

In this repo, the majority of the assertions are (= expected actual) or (match? expected actual) not the other way around as it's used here. It's just a consistency thing, not that one is way is wrong. Although in the newest version of clj-kondo, it even has a new linter that will check the expected argument appears first by default (https://github.com/clj-kondo/clj-kondo/blob/master/doc/linters.md#equals-expected-position). We can't use this linter version yet.


(testing "returns the accounts list when there is no current asset"
(swap! rf-db/app-db
#(-> %
Copy link
Contributor

Choose a reason for hiding this comment

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

Here we don't need the anonymous function because there's only one assoc-in.

@mmilad75 mmilad75 moved this from REVIEW to E2E Tests in Pipeline for QA May 27, 2024
@status-im-auto
Copy link
Member

87% of end-end tests have passed

Total executed tests: 52
Failed tests: 4
Expected to fail tests: 3
Passed tests: 45
IDs of failed tests: 727230,702782,727229,727232 
IDs of expected to fail tests: 703495,703503,702807 

Failed tests (4)

Click to expand
  • Rerun failed tests

  • Class TestWalletOneDevice:

    1. test_wallet_add_remove_watch_only_account, id: 727232

    Device 1: `Text` is `0x8d2413447ff297d30bdc475f6d5cb00254685aae`
    Device 1: Click system back button

    critical/test_wallet.py:213: 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 '0x8d2413447ff297d30bdc475f6d5cb00254685aae' is shown when swiping between accounts, expected one is '0x8d2413447ff297d30bdc475f6d5cb00254685aae'
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782

    Device 1: Find BaseElement by xpath: //*[@content-desc=':chat-floating-screen']//*[starts-with(@text,'🏴󠁧󠁢󠁥󠁮󠁧󠁿')]
    Device 1: Long press on BaseElement until expected element is shown

    critical/chats/test_1_1_public_chats.py:117: in test_1_1_chat_emoji_send_reply_and_open_link
        self.chat_1.quote_message(emoji_unicode)
    ../views/chat_view.py:1040: in quote_message
        self.chat_view_element_starts_with_text(message).long_press_until_element_is_shown(self.reply_message_button)
    ../views/base_element.py:331: in long_press_until_element_is_shown
        action.long_press(element).release().perform()
    ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/appium/webdriver/common/touch_action.py:174: in perform
        self._driver.execute(Command.TOUCH_ACTION, params)
    ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:345: in execute
        self.error_handler.check_response(response)
    ../../../../status-app-prs@tmp/venv/lib/python3.10/site-packages/appium/webdriver/errorhandler.py:122: in check_response
        raise exception_class(msg=message, stacktrace=format_stacktrace(stacktrace))
     The element 'By.xpath: //*[@content-desc=':chat-floating-screen']//*[starts-with(@text,'🏴󠁧󠁢󠁥󠁮󠁧󠁿')]' is not linked to the same object in DOM anymore; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#stale-element-reference-exception
    E   Stacktrace:
    E   io.appium.uiautomator2.common.exceptions.StaleElementReferenceException: The element 'By.xpath: //*[@content-desc=':chat-floating-screen']//*[starts-with(@text,'🏴󠁧󠁢󠁥󠁮󠁧󠁿')]' is not linked to the same object in DOM anymore
    E   	at io.appium.uiautomator2.model.ElementsCache.restore(ElementsCache.java:122)
    E   	at io.appium.uiautomator2.model.ElementsCache.get(ElementsCache.java:153)
    E   	at io.appium.uiautomator2.handler.GetSize.safeHandle(GetSize.java:42)
    E   	at io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)
    E   	at io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)
    E   	at io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)
    E   	at io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:68)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
    E   	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
    E   	at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:435)
    E   	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
    E   	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
    E   	at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:250)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
    E   	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
    E   	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
    E   	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
    E   	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:611)
    E   	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:552)
    E   	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:466)
    E   	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:438)
    E   	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
    E   	at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
    E   	at java.lang.Thread.run(Thread.java:1012)
    



    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230

    critical/test_wallet.py:119: in test_wallet_send_asset_from_drawer
        self.wallet_view.navigate_back_to_wallet_view()
     'TestWalletMultipleDevice' object has no attribute 'wallet_view'
    



    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
    



    Expected to fail tests (3)

    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:466: 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

    2. 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:97: 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 
    

    [[Issue with a message status - Sent instead of Delivered, https://github.com//issues/20126]]

    Device sessions

    Passed tests (45)

    Click to expand

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    2. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    3. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    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 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 TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809
    Device sessions

    2. test_community_hashtag_links_to_community_channels, id: 702948
    Device sessions

    3. test_community_mentions_push_notification, id: 702786
    Device sessions

    4. test_community_leave, id: 702845
    Device sessions

    5. test_community_join_when_node_owner_offline, id: 703629
    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 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 TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_pin_messages, id: 702732
    Device sessions

    2. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    3. test_group_chat_reactions, id: 703202
    Device sessions

    4. test_group_chat_offline_pn, id: 702808
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194
    Device sessions

    2. test_community_one_image_send_reply, id: 702859
    Device sessions

    3. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    4. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    5. test_community_contact_block_unblock_offline, id: 702894
    Device sessions

    6. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    7. test_community_message_delete, id: 702839
    Device sessions

    8. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    9. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    10. test_community_message_edit, id: 702843
    Device sessions

    11. test_community_unread_messages_badge, id: 702841
    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 TestActivityMultipleDevicePRTwo:

    1. test_activity_center_mentions, id: 702957
    Device sessions

    2. test_activity_center_admin_notification_accept_swipe, id: 702958
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    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

    @qoqobolo qoqobolo self-assigned this May 28, 2024
    @qoqobolo
    Copy link
    Contributor

    Thank you @mmilad75, PR can be merged!

    @mmilad75 mmilad75 merged commit 47f6bda into develop May 28, 2024
    6 checks passed
    @mmilad75 mmilad75 deleted the milad/19745-fix-from-screen branch May 28, 2024 16:16
    Pipeline for QA automation moved this from E2E Tests to DONE May 28, 2024
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    Status: DONE
    7 participants