Skip to content

feat(home): Improve home screen card components #1637

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

Merged
merged 1 commit into from
Jun 21, 2025

Conversation

youngkidwarrior
Copy link
Collaborator

  • Update FriendsCard with better styling and layout
  • Enhance InvestmentsBalanceCard with improved visual hierarchy
  • Refine RewardsCard component styling
  • Update SavingsBalanceCard with better spacing and typography
  • Improve StablesBalanceList component layout
  • Clean up home screen component structure and spacing

Copy link
Collaborator Author

youngkidwarrior commented Jun 21, 2025

Merge activity

  • Jun 21, 3:05 AM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Jun 21, 3:12 AM UTC: Graphite rebased this pull request as part of a merge.
  • Jun 21, 3:14 AM UTC: @youngkidwarrior merged this pull request with Graphite.

@youngkidwarrior youngkidwarrior changed the base branch from ui/font-system-improvements to graphite-base/1637 June 21, 2025 03:09
@youngkidwarrior youngkidwarrior changed the base branch from graphite-base/1637 to dev June 21, 2025 03:11
- Update FriendsCard with better styling and layout
- Enhance InvestmentsBalanceCard with improved visual hierarchy
- Refine RewardsCard component styling
- Update SavingsBalanceCard with better spacing and typography
- Improve StablesBalanceList component layout
- Clean up home screen component structure and spacing
@youngkidwarrior youngkidwarrior merged commit 77cfd47 into dev Jun 21, 2025
10 checks passed
@youngkidwarrior youngkidwarrior deleted the home/ui-improvements branch June 21, 2025 03:14
Copy link

Vercel Unique URL: https://sendapp-20fj6dadr-0xsend.vercel.app
Vercel Preview URL: sendapp-home-ui-improvements-0xsend.vercel.app
Last Commit: de5a060

Copy link

Reading report from: /home/runner/work/sendapp/sendapp/playwright-report/report.json

Playwright Report

Summary

Expected Skipped Unexpected Flaky Duration
45 2 65 2 1477.78s

Suites

account-sendtag-add.onboarded.spec.ts

can visit add sendtags page

  • chromium: ✅
  • firefox: ✅

can add a pending tag

  • chromium: ✅
  • firefox: ✅

cannot add an invalid tag name

  • chromium: ✅
  • firefox: ✅

cannot add more than 5 tags

  • chromium: ✅
  • firefox: ✅

cannot confirm a tag without paying

  • chromium: ❌
    • Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m

Expected: �[32m"permission denied for function confirm_tags"�[39m
Received: �[31m"Receipt event ID does not match the sender"�[39m

126 | log('cannot confirm a tag without paying', { tagName }, error)
127 | expect(error).toBeTruthy()

128 | expect(error?.message).toBe('permission denied for function confirm_tags')
| ^
129 | expect(error?.code).toBe('42501')
130 | })
131 |
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/account-sendtag-add.onboarded.spec.ts:128:26

  • firefox: ❌
    • Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m

Expected: �[32m"permission denied for function confirm_tags"�[39m
Received: �[31m"Receipt event ID does not match the sender"�[39m

126 | log('cannot confirm a tag without paying', { tagName }, error)
127 | expect(error).toBeTruthy()

128 | expect(error?.message).toBe('permission denied for function confirm_tags')
| ^
129 | expect(error?.code).toBe('42501')
130 | })
131 |
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/account-sendtag-add.onboarded.spec.ts:128:26

account-sendtag-checkout.onboarded.spec.ts

can confirm a tag

  • chromium: 🚨
  • firefox: ✅

can refer a tag

  • chromium: ✅
  • firefox: ✅

can refer multiple tags in separate transactions

  • chromium: ❌

    • error: duplicate key value violates unique constraint "tags_pkey"

    at fixtures/snaplet/test.ts:26

    24 | await pg.query('SET session_replication_role = replica') // do not run any triggers
    25 | await pg.query('BEGIN')

26 | await pg
| ^
27 | .query(queryText)
28 | .then((results) =>
29 | pg.query('COMMIT').then(() => {
at /home/runner/_work/sendapp/sendapp/node_modules/pg/lib/client.js:526:17
at Object.execute (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/fixtures/snaplet/test.ts:26:11)
at Plan.runStatements (/home/runner/_work/sendapp/sendapp/node_modules/@snaplet/seed/dist/src/dialects/postgres/client.js:25:29)
at Plan.run (/home/runner/_work/sendapp/sendapp/node_modules/@snaplet/seed/dist/src/core/plan/plan.js:356:9)
at createUserWithTagsAndAccounts (/home/runner/_work/sendapp/sendapp/packages/snaplet/src/models.ts:230:16)
at setupReferral (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/account-sendtag-checkout.onboarded.spec.ts:99:16)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/account-sendtag-checkout.onboarded.spec.ts:276:59

  • firefox: ❌

    • error: duplicate key value violates unique constraint "tags_pkey"

    at fixtures/snaplet/test.ts:26

    24 | await pg.query('SET session_replication_role = replica') // do not run any triggers
    25 | await pg.query('BEGIN')

26 | await pg
| ^
27 | .query(queryText)
28 | .then((results) =>
29 | pg.query('COMMIT').then(() => {
at /home/runner/_work/sendapp/sendapp/node_modules/pg/lib/client.js:526:17
at Object.execute (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/fixtures/snaplet/test.ts:26:11)
at Plan.runStatements (/home/runner/_work/sendapp/sendapp/node_modules/@snaplet/seed/dist/src/dialects/postgres/client.js:25:29)
at Plan.run (/home/runner/_work/sendapp/sendapp/node_modules/@snaplet/seed/dist/src/core/plan/plan.js:356:9)
at createUserWithTagsAndAccounts (/home/runner/_work/sendapp/sendapp/packages/snaplet/src/models.ts:230:16)
at setupReferral (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/account-sendtag-checkout.onboarded.spec.ts:99:16)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/account-sendtag-checkout.onboarded.spec.ts:276:59

account-settings-backup.onboarded.spec.ts

can backup account

  • chromium: ✅
  • firefox: ❌

can remove a signer

  • chromium: ✅
  • firefox: ❌

account.logged-in.spec.ts

can visit account page

  • chromium: ✅
  • firefox: ❌

can update profile

  • chromium: ✅
  • firefox: ❌

activity.onboarded.spec.ts

can visit activity page and see correct activity feed

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoContainText�[2m(�[22m�[32mexpected�[39m�[2m)�[22m

Locator: getByTestId('TokenActivityRow').nth(4)
Expected string: �[32m"/"�[39m
Received string: �[31m"Referral Delta Larkin-5 sec ago"�[39m
Call log:
�[2m - expect.soft.toContainText with timeout 5000ms�[22m
�[2m - waiting for getByTestId('TokenActivityRow').nth(4)�[22m
�[2m 9 × locator resolved to

�[22m
�[2m - unexpected value "Referral Delta Larkin-5 sec ago"�[22m

232 | // Referral (as referrer)
233 | await expect.soft(activityRows.nth(4)).toContainText('Referral')

234 | await expect.soft(activityRows.nth(4)).toContainText('/') // Check for sendtag prefix
| ^
235 |
236 | // Tag receipt (USDC)
237 | await expect.soft(activityRows.nth(5)).toContainText('Sendtag Registered')
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/activity.onboarded.spec.ts:234:42

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoContainText�[2m(�[22m�[32mexpected�[39m�[2m)�[22m

Locator: getByTestId('TokenActivityRow').nth(4)
Expected string: �[32m"/"�[39m
Received string: �[31m"Referral Emile Wolff-6 sec ago"�[39m
Call log:
�[2m - expect.soft.toContainText with timeout 5000ms�[22m
�[2m - waiting for getByTestId('TokenActivityRow').nth(4)�[22m
�[2m 9 × locator resolved to

�[22m
�[2m - unexpected value "Referral Emile Wolff-6 sec ago"�[22m

232 | // Referral (as referrer)
233 | await expect.soft(activityRows.nth(4)).toContainText('Referral')

234 | await expect.soft(activityRows.nth(4)).toContainText('/') // Check for sendtag prefix
| ^
235 |
236 | // Tag receipt (USDC)
237 | await expect.soft(activityRows.nth(5)).toContainText('Sendtag Registered')
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/activity.onboarded.spec.ts:234:42

earn.onboarded.spec.ts

home.onboarded.spec.ts

can visit token detail page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('TokenActivityFeed').getByText('Withdraw')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.soft.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('TokenActivityFeed').getByText('Withdraw')�[22m

37 | const history = page.getByTestId('TokenActivityFeed')
38 |

39 | await expect.soft(history.getByText('Withdraw')).toBeVisible()
| ^
40 | await expect
41 | .soft(history.getByText(shorten('0x93F2FA7A16a7365e3895b0F6E6Ac7a832d6c761a', 5, 4)))
42 | .toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/home.onboarded.spec.ts:39:52

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('TokenActivityFeed').getByText('Withdraw')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.soft.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('TokenActivityFeed').getByText('Withdraw')�[22m

37 | const history = page.getByTestId('TokenActivityFeed')
38 |

39 | await expect.soft(history.getByText('Withdraw')).toBeVisible()
| ^
40 | await expect
41 | .soft(history.getByText(shorten('0x93F2FA7A16a7365e3895b0F6E6Ac7a832d6c761a', 5, 4)))
42 | .toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/home.onboarded.spec.ts:39:52

leaderboard.logged-in.spec.ts

can visit leaderboard page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('titleReferrals')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('titleReferrals')�[22m

21 |
22 | await expect(page.getByText('Best in class')).toBeVisible()

23 | await expect(page.getByTestId('titleReferrals')).toBeVisible()
| ^
24 | await expect(page.getByText('Sendtag', { exact: true })).toBeVisible()
25 | // await expect(page.getByTestId('titleTransactions')).toBeVisible()
26 | })
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/leaderboard.logged-in.spec.ts:23:52

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('titleReferrals')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('titleReferrals')�[22m

21 |
22 | await expect(page.getByText('Best in class')).toBeVisible()

23 | await expect(page.getByTestId('titleReferrals')).toBeVisible()
| ^
24 | await expect(page.getByText('Sendtag', { exact: true })).toBeVisible()
25 | // await expect(page.getByTestId('titleTransactions')).toBeVisible()
26 | })
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/leaderboard.logged-in.spec.ts:23:52

onboarding.logged-in.spec.ts

can visit onboarding page

  • chromium: ✅
  • firefox: ✅

profile.anon.spec.ts

anon user can visit public profile

  • chromium: ✅
  • firefox: ✅

anon user cannot visit private profile

  • chromium: ✅
  • firefox: ✅

profile.logged-in.spec.ts

logged in user needs onboarding before visiting profile

  • chromium: ✅
  • firefox: ✅

profile.onboarded.spec.ts

can visit other user profile and send by tag

  • chromium: ❌

    • Error: Tag count must be between 1 and 5

    at ../../snaplet/src/models.ts:149

    147 | export const createUserWithConfirmedTags = (tagCount = 1, tagNames?: string[]): usersInputs => {
    148 | if (tagCount < 1 || tagCount > 5) {

149 | throw new Error('Tag count must be between 1 and 5')
| ^
150 | }
151 |
152 | if (tagNames && tagNames.length !== tagCount) {
at createUserWithConfirmedTags (/home/runner/_work/sendapp/sendapp/packages/snaplet/src/models.ts:149:11)
at createUserWithTagsAndAccounts (/home/runner/_work/sendapp/sendapp/packages/snaplet/src/models.ts:216:22)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/profile.onboarded.spec.ts:40:23

  • firefox: ❌

    • Error: Tag count must be between 1 and 5

    at ../../snaplet/src/models.ts:149

    147 | export const createUserWithConfirmedTags = (tagCount = 1, tagNames?: string[]): usersInputs => {
    148 | if (tagCount < 1 || tagCount > 5) {

149 | throw new Error('Tag count must be between 1 and 5')
| ^
150 | }
151 |
152 | if (tagNames && tagNames.length !== tagCount) {
at createUserWithConfirmedTags (/home/runner/_work/sendapp/sendapp/packages/snaplet/src/models.ts:149:11)
at createUserWithTagsAndAccounts (/home/runner/_work/sendapp/sendapp/packages/snaplet/src/models.ts:216:22)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/profile.onboarded.spec.ts:40:23

can visit my own profile

  • chromium: ❌
    • Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m

Expected: �[32m"Send�[7m | Profile�[27m"�[39m
Received: �[31m"Send"�[39m

Call Log:

  • Test timeout of 30000ms exceeded

    at fixtures/profiles/test.ts:21

    19 | const title = await this.page.title()
    20 | expect?.(title).toBe('Send | Profile')

21 | }).toPass()
| ^
22 | await expect?.(this.page.locator('#profileName')).toHaveText(this.profile.name)
23 | }
24 | }
at ProfilePage.visit (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/fixtures/profiles/test.ts:21:8)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/profile.onboarded.spec.ts:100:3

  • firefox: ❌
    • Error: �[2mexpect(�[22m�[31mreceived�[39m�[2m).�[22mtoBe�[2m(�[22m�[32mexpected�[39m�[2m) // Object.is equality�[22m

Expected: �[32m"Send�[7m | Profile�[27m"�[39m
Received: �[31m"Send"�[39m

Call Log:

  • Test timeout of 30000ms exceeded

    at fixtures/profiles/test.ts:21

    19 | const title = await this.page.title()
    20 | expect?.(title).toBe('Send | Profile')

21 | }).toPass()
| ^
22 | await expect?.(this.page.locator('#profileName')).toHaveText(this.profile.name)
23 | }
24 | }
at ProfilePage.visit (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/fixtures/profiles/test.ts:21:8)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/profile.onboarded.spec.ts:100:3

can visit private profile

  • chromium: ✅
  • firefox: ✅

can view activities between another profile

  • chromium: ✅
  • firefox: ✅

send-token-upgrade.onboarded.spec.ts

can upgrade their Send Token V0 to Send Token V1

  • chromium: ✅
  • firefox: ✅

send.onboarded.spec.ts

can send USDC starting from profile page

  • chromium: ❌
    • Error: page.waitForURL: Timeout 10000ms exceeded.
      =========================== logs ===========================
      waiting for navigation to "/?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" until "load"
      ============================================================

Call Log:

  • Timeout 15000ms exceeded while waiting on the predicate

    264 | })
    265 | }

266 | }).toPass({
| ^
267 | // Increased timeout to allow for indexing and UI update
268 | timeout: 15000,
269 | })
at handleTokenTransfer (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:266:6)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:54:5

  • firefox: ❌
    • Error: page.waitForURL: Timeout 10000ms exceeded.
      =========================== logs ===========================
      waiting for navigation to "/?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" until "load"
      ============================================================

Call Log:

  • Timeout 15000ms exceeded while waiting on the predicate

    264 | })
    265 | }

266 | }).toPass({
| ^
267 | // Increased timeout to allow for indexing and UI update
268 | timeout: 15000,
269 | })
at handleTokenTransfer (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:266:6)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:54:5

can send USDC using tag starting from home page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-USDC')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-USDC')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-USDC')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-USDC')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

can send USDC using sendid starting from home page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-USDC')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-USDC')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-USDC')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-USDC')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

can send USDC using address starting from home page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-USDC')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-USDC')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-USDC')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-USDC')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

can send SEND starting from profile page

  • chromium: ❌
    • Error: page.waitForURL: Timeout 10000ms exceeded.
      =========================== logs ===========================
      waiting for navigation to "/?token=0xEab49138BA2Ea6dd776220fE26b7b8E446638956" until "load"
      ============================================================

Call Log:

  • Timeout 15000ms exceeded while waiting on the predicate

    264 | })
    265 | }

266 | }).toPass({
| ^
267 | // Increased timeout to allow for indexing and UI update
268 | timeout: 15000,
269 | })
at handleTokenTransfer (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:266:6)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:54:5

  • firefox: ❌
    • Error: page.waitForURL: Timeout 10000ms exceeded.
      =========================== logs ===========================
      waiting for navigation to "/?token=0xEab49138BA2Ea6dd776220fE26b7b8E446638956" until "load"
      ============================================================

Call Log:

  • Timeout 15000ms exceeded while waiting on the predicate

    264 | })
    265 | }

266 | }).toPass({
| ^
267 | // Increased timeout to allow for indexing and UI update
268 | timeout: 15000,
269 | })
at handleTokenTransfer (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:266:6)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:54:5

can send SEND using tag starting from home page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Send')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Send')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Send')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Send')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

can send SEND using sendid starting from home page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Send')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Send')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Send')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Send')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

can send SEND using address starting from home page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Send')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Send')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Send')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Send')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

can send ETH starting from profile page

  • chromium: ❌
    • Error: page.waitForURL: Timeout 10000ms exceeded.
      =========================== logs ===========================
      waiting for navigation to "/?token=eth" until "load"
      ============================================================

Call Log:

  • Timeout 15000ms exceeded while waiting on the predicate

    264 | })
    265 | }

266 | }).toPass({
| ^
267 | // Increased timeout to allow for indexing and UI update
268 | timeout: 15000,
269 | })
at handleTokenTransfer (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:266:6)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:54:5

  • firefox: ❌
    • Error: page.waitForURL: Timeout 10000ms exceeded.
      =========================== logs ===========================
      waiting for navigation to "/?token=eth" until "load"
      ============================================================

Call Log:

  • Timeout 15000ms exceeded while waiting on the predicate

    264 | })
    265 | }

266 | }).toPass({
| ^
267 | // Increased timeout to allow for indexing and UI update
268 | timeout: 15000,
269 | })
at handleTokenTransfer (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:266:6)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:54:5

can send ETH using tag starting from home page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Ethereum')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Ethereum')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Ethereum')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Ethereum')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

can send ETH using sendid starting from home page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Ethereum')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Ethereum')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Ethereum')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Ethereum')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

can send ETH using address starting from home page

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Ethereum')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Ethereum')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('token-balance-list-Ethereum')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('token-balance-list-Ethereum')�[22m

102 | // Click on the token from the token balance list
103 | const tokenButton = page.getByTestId(token-balance-list-${token.label})

104 | await expect(tokenButton).toBeVisible()
| ^
105 | await tokenButton.click()
106 | const sendButton = page.getByTestId('send-quick-action')
107 | await expect(sendButton).toBeVisible()
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/send.onboarded.spec.ts:104:33

sendtag-happy-path.onboarded.spec.ts

sendtag complete happy path - create, confirm, and change main tag

  • chromium: 🚨
  • firefox: ✅

sendtag main tag succession - auto-assigns new main when current is deleted

  • chromium: ⏭
  • firefox: ⏭

sign-in.anon.spec.ts

redirect on sign-in

  • chromium: ✅
  • firefox: ✅

redirect to send confirm page on sign-in

  • chromium: ✅
  • firefox: ✅

old user can login using phone number

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByRole('link', { name: 'Account' })
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByRole('link', { name: 'Account' })�[22m

116 | await page.getByRole('button', { name: 'login' }).click()
117 | await page.waitForURL('/')

118 | await expect(page.getByRole('link', { name: 'Account' })).toBeVisible()
| ^
119 | } finally {
120 | await pg.query('DELETE FROM auth.users WHERE email like $1', [${sendtag}_%]).catch((e) => {
121 | log('delete failed', e)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/sign-in.anon.spec.ts:118:63

  • firefox: ✅

sign-up.anon.spec.ts

can sign up

  • chromium: ✅
  • firefox: ✅

country code is selected based on geoip

  • chromium: ✅
  • firefox: ✅

swap.onboarded.spec.ts

can swap USDC for SEND

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('TokenActivityFeed')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('TokenActivityFeed')�[22m

Call Log:

  • Timeout 20000ms exceeded while waiting on the predicate

    129 | const countCoinSymbols = await history.getByText(outCoin.symbol).count()
    130 | expect(countCoinSymbols).toBe(2)

131 | }).toPass({ timeout: 20_000 })
| ^
132 | })
133 | }
134 | }
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/swap.onboarded.spec.ts:131:10

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('TokenActivityFeed')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('TokenActivityFeed')�[22m

Call Log:

  • Timeout 20000ms exceeded while waiting on the predicate

    129 | const countCoinSymbols = await history.getByText(outCoin.symbol).count()
    130 | expect(countCoinSymbols).toBe(2)

131 | }).toPass({ timeout: 20_000 })
| ^
132 | })
133 | }
134 | }
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/swap.onboarded.spec.ts:131:10

can swap USDC for ETH

  • chromium: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('TokenActivityFeed')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('TokenActivityFeed')�[22m

Call Log:

  • Timeout 20000ms exceeded while waiting on the predicate

    129 | const countCoinSymbols = await history.getByText(outCoin.symbol).count()
    130 | expect(countCoinSymbols).toBe(2)

131 | }).toPass({ timeout: 20_000 })
| ^
132 | })
133 | }
134 | }
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/swap.onboarded.spec.ts:131:10

  • firefox: ❌
    • Error: �[31mTimed out 5000ms waiting for �[39m�[2mexpect(�[22m�[31mlocator�[39m�[2m).�[22mtoBeVisible�[2m()�[22m

Locator: getByTestId('TokenActivityFeed')
Expected: visible
Received: <element(s) not found>
Call log:
�[2m - expect.toBeVisible with timeout 5000ms�[22m
�[2m - waiting for getByTestId('TokenActivityFeed')�[22m

Call Log:

  • Timeout 20000ms exceeded while waiting on the predicate

    129 | const countCoinSymbols = await history.getByText(outCoin.symbol).count()
    130 | expect(countCoinSymbols).toBe(2)

131 | }).toPass({ timeout: 20_000 })
| ^
132 | })
133 | }
134 | }
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/swap.onboarded.spec.ts:131:10

can refresh swap form and preserve filled data

  • chromium: ✅
  • firefox: ✅

can't access form page without accepting risk dialog

  • chromium: ✅
  • firefox: ✅

can't access summary page without filling swap form

  • chromium: ✅
  • firefox: ✅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant