Skip to content

feat(ui): Add BlurStack component with expo-blur integration #1635

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

  • Add expo-blur dependency to UI package
  • Create BlurStack component that wraps expo-blur's BlurView with Tamagui styling
  • Export BlurStack from UI package components and main index
  • Support cross-platform blur effects with configurable intensity and blur method

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:06 AM UTC: Graphite rebased this pull request as part of a merge.
  • Jun 21, 3:08 AM UTC: @youngkidwarrior merged this pull request with Graphite.

@youngkidwarrior youngkidwarrior changed the base branch from config/expo-blur-setup to graphite-base/1635 June 21, 2025 03:05
@youngkidwarrior youngkidwarrior changed the base branch from graphite-base/1635 to dev June 21, 2025 03:05
- Add expo-blur dependency to UI package
- Create BlurStack component that wraps expo-blur's BlurView with Tamagui styling
- Export BlurStack from UI package components and main index
- Support cross-platform blur effects with configurable intensity and blur method
@youngkidwarrior youngkidwarrior force-pushed the ui/blur-stack-component branch from 1755bfa to b1ce9d2 Compare June 21, 2025 03:06
@youngkidwarrior youngkidwarrior merged commit 5d73a76 into dev Jun 21, 2025
10 checks passed
@youngkidwarrior youngkidwarrior deleted the ui/blur-stack-component branch June 21, 2025 03:08
Copy link

Vercel Unique URL: https://sendapp-lgvrqw1g1-0xsend.vercel.app
Vercel Preview URL: sendapp-ui-blur-stack-component-0xsend.vercel.app
Last Commit: b1ce9d2

Copy link

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

Playwright Report

Summary

Expected Skipped Unexpected Flaky Duration
55 2 54 3 1328.54s

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

    • Error: Cannot add 5 tags. User already has 1 tags, and limit is 5.

    53 |
    54 | if (totalTagsAfterAdd > 5) {

55 | throw new Error(
| ^
56 | Cannot add ${tagNames.length} tags. User already has ${currentTagCount} tags, and limit is 5.
57 | )
58 | }
at addPendingTags (/home/runner/_work/sendapp/sendapp/packages/playwright/tests/account-sendtag-checkout.onboarded.spec.ts:55:11)
at /home/runner/_work/sendapp/sendapp/packages/playwright/tests/account-sendtag-checkout.onboarded.spec.ts:197:3

can refer multiple tags in separate transactions

  • chromium: ✅

  • 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 Audie Bednar-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 Audie Bednar-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 Richmond Ledner-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 Richmond Ledner-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

earn.onboarded.spec.ts

home.onboarded.spec.ts

can visit token detail page

  • chromium: ✅
  • firefox: ✅

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: ✅
  • 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: ✅
  • firefox: ✅

can swap USDC for ETH

  • chromium: ✅
  • firefox: ✅

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