Use data from API to populate the buy assets sheet
fixes #19836
Summary
This PR integrates and uses data from the status-go API for the buy assets sheet instead of using dummy data. The only UI change this PR introduces is the change of the title from 'Buy tokens' to 'Buy assets' as per the design.
Testing notes
Steps to test
- Open Status.
- Switch to the Wallet tab.
- Trigger the buy feature by either:
- Going into an account and pressing the "Buy" button, or
- Long pressing on a token and selecting the "Buy" option from the menu.
- Ensure the buy assets sheet is populated.
- Verify that clicking on any asset opens the corresponding page in the external browser.
Screenshot
status: ready
Jenkins Builds
Click to see older builds (8)
| :grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result |
|---|---|---|---|---|---|---|
| :heavy_check_mark: | 417e1717adf720b48f179712c26167c84b57f742 | #1 | 2024-05-17 07:37:53 | ~5 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 417e1717adf720b48f179712c26167c84b57f742 | #1 | 2024-05-17 07:39:41 | ~7 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 417e1717adf720b48f179712c26167c84b57f742 | #1 | 2024-05-17 07:39:47 | ~7 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 417e1717adf720b48f179712c26167c84b57f742 | #1 | 2024-05-17 07:48:38 | ~16 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 2b6ab40656f6e8f3367d337ceef06a34e21f1a41 | #2 | 2024-05-17 16:05:19 | ~4 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 2b6ab40656f6e8f3367d337ceef06a34e21f1a41 | #2 | 2024-05-17 16:07:16 | ~6 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 2b6ab40656f6e8f3367d337ceef06a34e21f1a41 | #2 | 2024-05-17 16:07:19 | ~6 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 2b6ab40656f6e8f3367d337ceef06a34e21f1a41 | #2 | 2024-05-17 16:12:09 | ~11 min | ios |
:iphone:ipa :calling: |
| :grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result |
|---|---|---|---|---|---|---|
| :heavy_check_mark: | 934bf156572285c222a171359ed9a9977ab5d698 | #3 | 2024-05-21 04:55:02 | ~5 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 934bf156572285c222a171359ed9a9977ab5d698 | #3 | 2024-05-21 04:57:13 | ~7 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 934bf156572285c222a171359ed9a9977ab5d698 | #3 | 2024-05-21 04:57:17 | ~7 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 934bf156572285c222a171359ed9a9977ab5d698 | #3 | 2024-05-21 04:59:35 | ~9 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 74a6cd5144645836573ad74235ec9bef49562654 | #5 | 2024-05-21 11:16:16 | ~3 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 74a6cd5144645836573ad74235ec9bef49562654 | #5 | 2024-05-21 11:20:59 | ~8 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 74a6cd5144645836573ad74235ec9bef49562654 | #5 | 2024-05-21 11:22:01 | ~9 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 74a6cd5144645836573ad74235ec9bef49562654 | #5 | 2024-05-21 11:22:34 | ~10 min | ios |
:iphone:ipa :calling: |
83% of end-end tests have passed
Total executed tests: 52
Failed tests: 7
Expected to fail tests: 2
Passed tests: 43
IDs of failed tests: 727230,702733,727229,702786,702844,702807,702731
IDs of expected to fail tests: 703495,703503
Failed tests (7)
Click to expand
Class TestOneToOneChatMultipleSharedDevicesNewUi:
| 1. test_1_1_chat_text_message_delete_push_disappear, id: 702733 |
Device 1: Device 2: |
| 2. test_1_1_chat_pin_messages, id: 702731 |
Device 1: Device 2: |
Class TestCommunityMultipleDeviceMergedTwo:
| 1. test_community_mentions_push_notification, id: 702786 |
Device 1: Device 2: |
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_join_send_text_messages_push, id: 702807 |
Device 1: Device 2: Device 3: |
Class TestCommunityMultipleDeviceMerged:
| 1. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844 |
Device 1: Device 2: |
Class TestWalletMultipleDevice:
| 1. test_wallet_send_asset_from_drawer, id: 727230 |
|
| 2. test_wallet_send_eth, id: 727229 |
|
Expected to fail tests (2)
Click to expand
Class TestCommunityOneDeviceMerged:
| 1. test_community_discovery, id: 703503 |
[[reason: [NOTRUN] Curated communities not loading, https://github.com/status-im/status-mobile/issues/17852]] |
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_mute_chat, id: 703495 |
[[Chat is not unmuted after expected time: https://github.com/status-im/status-mobile/issues/19627]] Device 1: Device 2: Device 3: |
Passed tests (43)
Click to expand
Class TestActivityMultipleDevicePR:
| 1. test_navigation_jump_to, id: 702936 |
| Device sessions Device 1: Device 2: |
| 2. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947 |
| Device sessions Device 1: Device 2: |
Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:
| 1. test_1_1_chat_delete_via_long_press_relogin, id: 702784 |
| Device sessions Device 1: Device 2: |
| 2. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783 |
| Device sessions Device 1: Device 2: |
| 3. test_1_1_chat_mute_chat, id: 703496 |
| Device sessions Device 1: Device 2: |
Class TestOneToOneChatMultipleSharedDevicesNewUi:
| 1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782 |
| Device sessions Device 1: Device 2: |
| 2. test_1_1_chat_push_emoji, id: 702813 |
| Device sessions Device 1: Device 2: |
| 3. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745 |
| Device sessions Device 1: Device 2: |
| 4. test_1_1_chat_edit_message, id: 702855 |
| Device sessions Device 1: Device 2: |
| 5. test_1_1_chat_send_image_save_and_share, id: 703391 |
| Device sessions Device 1: Device 2: |
| 6. test_1_1_chat_message_reaction, id: 702730 |
| Device sessions Device 1: Device 2: |
Class TestActivityCenterContactRequestMultipleDevicePR:
| 1. test_add_contact_field_validation, id: 702777 |
| Device sessions Device 1: Device 2: |
| 2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851 |
| Device sessions Device 1: Device 2: |
| 3. test_activity_center_contact_request_decline, id: 702850 |
| Device sessions Device 1: Device 2: |
Class TestWalletOneDevice:
| 1. test_wallet_add_remove_regular_account, id: 727231 |
| Device sessions Device 1: |
| 2. test_wallet_add_remove_watch_only_account, id: 727232 |
| Device sessions Device 1: |
Class TestCommunityMultipleDeviceMergedTwo:
| 1. test_community_markdown_support, id: 702809 |
| Device sessions Device 1: Device 2: |
| 2. test_community_hashtag_links_to_community_channels, id: 702948 |
| Device sessions Device 1: Device 2: |
| 3. test_community_leave, id: 702845 |
| Device sessions Device 1: Device 2: |
| 4. test_community_join_when_node_owner_offline, id: 703629 |
| Device sessions Device 1: Device 2: |
Class TestCommunityOneDeviceMerged:
| 1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133 |
| Device sessions Device 1: |
| 2. test_community_copy_and_paste_message_in_chat_input, id: 702742 |
| Device sessions Device 1: |
| 3. test_community_undo_delete_message, id: 702869 |
| Device sessions Device 1: |
| 4. test_community_navigate_to_channel_when_relaunch, id: 702846 |
| Device sessions Device 1: |
| 5. test_community_mute_community_and_channel, id: 703382 |
| Device sessions Device 1: |
Class TestActivityMultipleDevicePRTwo:
| 1. test_activity_center_mentions, id: 702957 |
| Device sessions Device 1: Device 2: |
| 2. test_activity_center_admin_notification_accept_swipe, id: 702958 |
| Device sessions Device 1: Device 2: |
Class TestCommunityMultipleDeviceMerged:
| 1. test_community_several_images_send_reply, id: 703194 |
| Device sessions Device 1: Device 2: |
| 2. test_community_one_image_send_reply, id: 702859 |
| Device sessions Device 1: Device 2: |
| 3. test_community_emoji_send_copy_paste_reply, id: 702840 |
| Device sessions Device 1: Device 2: |
| 4. test_community_mark_all_messages_as_read, id: 703086 |
| Device sessions Device 1: Device 2: |
| 5. test_community_contact_block_unblock_offline, id: 702894 |
| Device sessions Device 1: Device 2: |
| 6. test_community_edit_delete_message_when_offline, id: 704615 |
| Device sessions Device 1: Device 2: |
| 7. test_community_message_delete, id: 702839 |
| Device sessions Device 1: Device 2: |
| 8. test_community_message_send_check_timestamps_sender_username, id: 702838 |
| Device sessions Device 1: Device 2: |
| 9. test_community_message_edit, id: 702843 |
| Device sessions Device 1: Device 2: |
| 10. test_community_unread_messages_badge, id: 702841 |
| Device sessions Device 1: Device 2: |
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_pin_messages, id: 702732 |
| Device sessions Device 1: Device 2: Device 3: |
| 2. test_group_chat_send_image_save_and_share, id: 703297 |
| Device sessions Device 1: Device 2: Device 3: |
| 3. test_group_chat_reactions, id: 703202 |
| Device sessions Device 1: Device 2: Device 3: |
| 4. test_group_chat_offline_pn, id: 702808 |
| Device sessions Device 1: Device 2: Device 3: |
Class TestDeepLinksOneDevice:
| 1. test_links_open_universal_links_from_chat, id: 704613 |
| Device sessions Device 1: |
| 2. test_links_deep_links, id: 702775 |
| Device sessions Device 1: |
79% of end-end tests have passed
Total executed tests: 52
Failed tests: 9
Expected to fail tests: 2
Passed tests: 41
IDs of failed tests: 702809,702786,703629,727230,727229,702948,702845,702807,727232
IDs of expected to fail tests: 703503,703495
Failed tests (9)
Click to expand
Class TestWalletOneDevice:
| 1. test_wallet_add_remove_watch_only_account, id: 727232 |
Device 1: |
Class TestWalletMultipleDevice:
| 1. test_wallet_send_asset_from_drawer, id: 727230 |
|
| 2. test_wallet_send_eth, id: 727229 |
|
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_join_send_text_messages_push, id: 702807 |
Device 1: Device 2: Device 3: |
Class TestCommunityMultipleDeviceMergedTwo:
| 1. test_community_markdown_support, id: 702809 |
|
| 2. test_community_mentions_push_notification, id: 702786 |
Device 1: Device 2: |
| 3. test_community_join_when_node_owner_offline, id: 703629 |
|
| 4. test_community_hashtag_links_to_community_channels, id: 702948 |
|
| 5. test_community_leave, id: 702845 |
|
Expected to fail tests (2)
Click to expand
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_mute_chat, id: 703495 |
[[Chat is not unmuted after expected time: https://github.com/status-im/status-mobile/issues/19627]] Device 1: Device 2: Device 3: |
Class TestCommunityOneDeviceMerged:
| 1. test_community_discovery, id: 703503 |
[[reason: [NOTRUN] Curated communities not loading, https://github.com/status-im/status-mobile/issues/17852]] |
Passed tests (41)
Click to expand
Class TestDeepLinksOneDevice:
| 1. test_links_open_universal_links_from_chat, id: 704613 |
| Device sessions Device 1: |
| 2. test_links_deep_links, id: 702775 |
| Device sessions Device 1: |
Class TestActivityMultipleDevicePR:
| 1. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947 |
| Device sessions Device 1: Device 2: |
| 2. test_navigation_jump_to, id: 702936 |
| Device sessions Device 1: Device 2: |
Class TestOneToOneChatMultipleSharedDevicesNewUi:
| 1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745 |
| Device sessions Device 1: Device 2: |
| 2. test_1_1_chat_pin_messages, id: 702731 |
| Device sessions Device 1: Device 2: |
| 3. test_1_1_chat_message_reaction, id: 702730 |
| Device sessions Device 1: Device 2: |
| 4. test_1_1_chat_edit_message, id: 702855 |
| Device sessions Device 1: Device 2: |
| 5. test_1_1_chat_push_emoji, id: 702813 |
| Device sessions Device 1: Device 2: |
| 6. test_1_1_chat_text_message_delete_push_disappear, id: 702733 |
| Device sessions Device 1: Device 2: |
| 7. test_1_1_chat_send_image_save_and_share, id: 703391 |
| Device sessions Device 1: Device 2: |
| 8. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782 |
| Device sessions Device 1: Device 2: |
Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:
| 1. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783 |
| Device sessions Device 1: Device 2: |
| 2. test_1_1_chat_delete_via_long_press_relogin, id: 702784 |
| Device sessions Device 1: Device 2: |
| 3. test_1_1_chat_mute_chat, id: 703496 |
| Device sessions Device 1: Device 2: |
Class TestCommunityMultipleDeviceMerged:
| 1. test_community_several_images_send_reply, id: 703194 |
| Device sessions Device 1: Device 2: |
| 2. test_community_edit_delete_message_when_offline, id: 704615 |
| Device sessions Device 1: Device 2: |
| 3. test_community_message_delete, id: 702839 |
| Device sessions Device 1: Device 2: |
| 4. test_community_emoji_send_copy_paste_reply, id: 702840 |
| Device sessions Device 1: Device 2: |
| 5. test_community_mark_all_messages_as_read, id: 703086 |
| Device sessions Device 1: Device 2: |
| 6. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844 |
| Device sessions Device 1: Device 2: |
| 7. test_community_message_send_check_timestamps_sender_username, id: 702838 |
| Device sessions Device 1: Device 2: |
| 8. test_community_contact_block_unblock_offline, id: 702894 |
| Device sessions Device 1: Device 2: |
| 9. test_community_one_image_send_reply, id: 702859 |
| Device sessions Device 1: Device 2: |
| 10. test_community_unread_messages_badge, id: 702841 |
| Device sessions Device 1: Device 2: |
| 11. test_community_message_edit, id: 702843 |
| Device sessions Device 1: Device 2: |
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_offline_pn, id: 702808 |
| Device sessions Device 1: Device 2: Device 3: |
| 2. test_group_chat_pin_messages, id: 702732 |
| Device sessions Device 1: Device 2: Device 3: |
| 3. test_group_chat_reactions, id: 703202 |
| Device sessions Device 1: Device 2: Device 3: |
| 4. test_group_chat_send_image_save_and_share, id: 703297 |
| Device sessions Device 1: Device 2: Device 3: |
Class TestWalletOneDevice:
| 1. test_wallet_add_remove_regular_account, id: 727231 |
| Device sessions Device 1: |
Class TestActivityCenterContactRequestMultipleDevicePR:
| 1. test_add_contact_field_validation, id: 702777 |
| Device sessions Device 1: Device 2: |
| 2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851 |
| Device sessions Device 1: Device 2: |
| 3. test_activity_center_contact_request_decline, id: 702850 |
| Device sessions Device 1: Device 2: |
Class TestActivityMultipleDevicePRTwo:
| 1. test_activity_center_mentions, id: 702957 |
| Device sessions Device 1: Device 2: |
| 2. test_activity_center_admin_notification_accept_swipe, id: 702958 |
| Device sessions Device 1: Device 2: |
Class TestCommunityOneDeviceMerged:
| 1. test_community_mute_community_and_channel, id: 703382 |
| Device sessions Device 1: |
| 2. test_community_copy_and_paste_message_in_chat_input, id: 702742 |
| Device sessions Device 1: |
| 3. test_community_navigate_to_channel_when_relaunch, id: 702846 |
| Device sessions Device 1: |
| 4. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133 |
| Device sessions Device 1: |
| 5. test_community_undo_delete_message, id: 702869 |
| Device sessions Device 1: |
Hi @ajayesivan, thanks for your work, everything looks good to me! The only thing I wanted to clarify: when you long-tap on an asset and then go to the corresponding website, you end up on the main page/pages where you can select the asset to buy, but NOT the page to buy the asset you long-tapped on before.
In other words, don’t we expect that if the user long-tapped on ETH, then when going to Ramp, ETH will be pre-selected there? This sounds more advanced, I just want to make sure.
Could you confirm that this is expected behavior, please?
https://github.com/status-im/status-mobile/assets/67952253/39bb0b01-e58b-4dde-841b-ee8bdf751aa5
Hi @qoqobolo, Thanks for testing this PR. As far as I understand, this is the expected behavior. We lack information on which platforms support which tokens. So, pre-populating the token when opening the sites may not be feasible.
@J-Son89 or @dlipicar might be able to provide further clarification.
Hi @qoqobolo, Thanks for testing this PR. As far as I understand, this is the expected behavior. We lack information on which platforms support which tokens. So, pre-populating the token when opening the sites may not be feasible.
@J-Son89 or @dlipicar might be able to provide further clarification.
Yeap, we don't currently have the list of tokens supported by each provider and we don't pre-select a given asset when launching the provider's website. That's doable AFAIK and a very reasonable improvement, but probably not something we're gonna work on this cycle.
44% of end-end tests have passed
Total executed tests: 9
Failed tests: 5
Expected to fail tests: 0
Passed tests: 4
IDs of failed tests: 727230,702786,702807,727232,727229
Failed tests (5)
Click to expand
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_join_send_text_messages_push, id: 702807 |
Device 1: Device 2: Device 3: |
Class TestWalletOneDevice:
| 1. test_wallet_add_remove_watch_only_account, id: 727232 |
Device 1: |
Class TestCommunityMultipleDeviceMergedTwo:
| 1. test_community_mentions_push_notification, id: 702786 |
Device 1: Device 2: |
Class TestWalletMultipleDevice:
| 1. test_wallet_send_asset_from_drawer, id: 727230 |
|
| 2. test_wallet_send_eth, id: 727229 |
|
Passed tests (4)
Click to expand
Class TestCommunityMultipleDeviceMergedTwo:
| 1. test_community_leave, id: 702845 |
| Device sessions Device 1: Device 2: |
| 2. test_community_markdown_support, id: 702809 |
| Device sessions Device 1: Device 2: |
| 3. test_community_hashtag_links_to_community_channels, id: 702948 |
| Device sessions Device 1: Device 2: |
| 4. test_community_join_when_node_owner_offline, id: 703629 |
| Device sessions Device 1: Device 2: |
@ajayesivan @dlipicar thanks for confirming!
PR can be merged.