diff --git a/.github/workflows/playwright-demo-tests.yml b/.github/workflows/playwright-demo-tests.yml new file mode 100644 index 00000000..f8236874 --- /dev/null +++ b/.github/workflows/playwright-demo-tests.yml @@ -0,0 +1,139 @@ +name: Playwright Demo Tests + +on: + push: + branches: + - main + paths: + - '.github/workflows/playwright-demo-tests.yml' + - 'docs/demo-environment.md' + - 'docs/qa-guide.md' + - 'examples/storybook/**' + - 'packages/**' + - 'playwright.config.ts' + - 'tests/**' + - 'package.json' + - 'pnpm-lock.yaml' + - 'pnpm-workspace.yaml' + pull_request: + types: [opened, synchronize, edited, ready_for_review] + paths: + - '.github/workflows/playwright-demo-tests.yml' + - 'docs/demo-environment.md' + - 'docs/qa-guide.md' + - 'examples/storybook/**' + - 'packages/**' + - 'playwright.config.ts' + - 'tests/**' + - 'package.json' + - 'pnpm-lock.yaml' + - 'pnpm-workspace.yaml' + pull_request_target: + types: [opened, synchronize, edited, ready_for_review] + paths: + - '.github/workflows/playwright-demo-tests.yml' + - 'docs/demo-environment.md' + - 'docs/qa-guide.md' + - 'examples/storybook/**' + - 'packages/**' + - 'playwright.config.ts' + - 'tests/**' + - 'package.json' + - 'pnpm-lock.yaml' + - 'pnpm-workspace.yaml' + +permissions: + contents: read + +jobs: + authorize-tests: + if: github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository + runs-on: ubuntu-latest + environment: external + steps: + - run: true + + playwright-demo: + if: >- + ${{ + always() && ( + github.event_name == 'push' || + (github.event_name == 'pull_request' && + github.event.pull_request.head.repo.full_name == github.repository) || + (github.event_name == 'pull_request_target' && + github.event.pull_request.head.repo.full_name != github.repository && + needs.authorize-tests.result == 'success') + ) + }} + needs: authorize-tests + runs-on: ubuntu-latest + steps: + - name: Checkout approved fork pull request head + if: github.event_name == 'pull_request_target' + uses: actions/checkout@v5 + with: + ref: ${{ github.event.pull_request.head.sha }} + allow-unsafe-pr-checkout: true + persist-credentials: false + + - name: Checkout pull request head + if: github.event_name == 'pull_request' + uses: actions/checkout@v5 + with: + ref: ${{ github.event.pull_request.head.sha }} + persist-credentials: false + + - name: Checkout + if: github.event_name == 'push' + uses: actions/checkout@v5 + with: + persist-credentials: false + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 9.15.0 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: pnpm + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Build packages + run: pnpm run build + + - name: Install Playwright browsers + run: pnpm exec playwright install chromium --with-deps + + - name: Check Playwright demo configuration + env: + VITE_REOWN_PROJECT_ID: ${{ secrets.VITE_REOWN_PROJECT_ID }} + run: | + if [ -z "${VITE_REOWN_PROJECT_ID}" ]; then + echo "::error title=Missing VITE_REOWN_PROJECT_ID::Set the VITE_REOWN_PROJECT_ID repository secret so the AppKit-backed Playwright stories can run in CI." + exit 1 + fi + + - name: Run Playwright demo tests + env: + VITE_REOWN_PROJECT_ID: ${{ secrets.VITE_REOWN_PROJECT_ID }} + run: | + if [ -z "${VITE_REOWN_PROJECT_ID}" ]; then + echo "::error title=Missing VITE_REOWN_PROJECT_ID::Set the VITE_REOWN_PROJECT_ID repository secret so the AppKit-backed Playwright stories can run in CI." + exit 1 + fi + pnpm test:demo + + - name: Upload Playwright artifacts + if: failure() + uses: actions/upload-artifact@v4 + with: + name: playwright-demo-artifacts + path: | + playwright-report + test-results + tests/**/test-results diff --git a/packages/governance-widget/src/GovernanceWidget.tsx b/packages/governance-widget/src/GovernanceWidget.tsx index 77318584..19f18826 100644 --- a/packages/governance-widget/src/GovernanceWidget.tsx +++ b/packages/governance-widget/src/GovernanceWidget.tsx @@ -421,22 +421,32 @@ function MemberFooter({ data-testid="GovernanceWidget-member-footer" position="fixed" bottom={0} - width={bounds?.width ?? '100%'} + width={bounds ? undefined : '100%'} maxWidth={bounds ? undefined : GOVERNANCE_WIDGET_MAX_WIDTH} - left={bounds?.left ?? '50%'} + left={bounds ? undefined : '50%'} zIndex={10} backgroundColor="$background" borderTopWidth={1} - paddingHorizontal="$4" + padding={0} // Keep the footer fixed for the widget's content width, rather than // stretching it across the host page or Storybook viewport. style={{ pointerEvents: 'none', - transform: bounds ? undefined : 'translateX(-50%)', + width: bounds ? `${bounds.width}px` : undefined, + maxWidth: bounds ? `${bounds.width}px` : undefined, + left: bounds ? `${bounds.left}px` : undefined, + transform: bounds ? 'none' : 'translateX(-50%)', boxSizing: 'border-box', } as any} > - + House: {house} @@ -589,7 +599,8 @@ function GovernanceWidgetView({ testId?: string }) { const { state, actions } = adapter - const widgetRef = useRef(null) + const resolvedTestId = testId ?? 'GovernanceWidget' + const widgetRef = useRef(null) const [widgetBounds, setWidgetBounds] = useState() useEffect(() => { const element = widgetRef.current @@ -604,7 +615,7 @@ function GovernanceWidgetView({ const observer = new ResizeObserver(updateBounds) observer.observe(element) return () => observer.disconnect() - }, []) + }, [resolvedTestId]) // Skip is a view-only choice, not membership state: it never touches the // contract, so a reload or a wallet reconnect (address change) drops back @@ -623,83 +634,79 @@ function GovernanceWidgetView({ (state.status === 'onboarding_required' && isOnboardingSkipped) return ( - - - - {state.error && state.status !== 'friendly_error' && state.transaction.status === 'idle' ? ( - - - Governance action unavailable - {state.error} +
+ + + + {state.error && state.status !== 'friendly_error' && state.transaction.status === 'idle' ? ( + + + Governance action unavailable + {state.error} + + + ) : null} + {state.status === 'vote_detail' ? : null} + {state.status === 'onboarding_required' && isOnboardingSkipped ? ( + setIsOnboardingSkipped(false)} /> + ) : null} + {state.status === 'onboarding_required' && !isOnboardingSkipped ? ( + + {state.lifecycleNotice ? ( + + {state.lifecycleNotice} + + ) : null} + { + void actions.startIdentityVerification() + }} + onProfileSubmit={(profileDraft) => { + void actions.register(profileDraft) + }} + /> + - - ) : null} - {state.status === 'vote_detail' ? : null} - {state.status === 'onboarding_required' && isOnboardingSkipped ? ( - setIsOnboardingSkipped(false)} /> - ) : null} - {state.status === 'onboarding_required' && !isOnboardingSkipped ? ( - - {state.lifecycleNotice ? ( - - {state.lifecycleNotice} - - ) : null} - { - void actions.startIdentityVerification() - }} - onProfileSubmit={(profileDraft) => { - void actions.register(profileDraft) - }} - /> - - - ) : null} - {state.status === 'pending_alignment' ? : null} - {state.status === 'revoked' ? : null} - {shouldShowDashboard ? : null} - {isActiveStatus(state.status) ? : null} - - + ) : null} + {state.status === 'pending_alignment' ? : null} + {state.status === 'revoked' ? : null} + {shouldShowDashboard ? : null} + {isActiveStatus(state.status) ? : null} + + +
) } diff --git a/tests/design-system/test-results/claimwidget-dark-gwv2.png b/tests/design-system/test-results/claimwidget-dark-gwv2.png index 1e611b6c..d6e0101f 100644 Binary files a/tests/design-system/test-results/claimwidget-dark-gwv2.png and b/tests/design-system/test-results/claimwidget-dark-gwv2.png differ diff --git a/tests/design-system/test-results/claimwidget-light-gooddapp.png b/tests/design-system/test-results/claimwidget-light-gooddapp.png index 80363966..f7dcfa21 100644 Binary files a/tests/design-system/test-results/claimwidget-light-gooddapp.png and b/tests/design-system/test-results/claimwidget-light-gooddapp.png differ diff --git a/tests/design-system/test-results/story-barchart-default.png b/tests/design-system/test-results/story-barchart-default.png index 50c0fc21..02ef8c51 100644 Binary files a/tests/design-system/test-results/story-barchart-default.png and b/tests/design-system/test-results/story-barchart-default.png differ diff --git a/tests/design-system/test-results/story-barchart-empty.png b/tests/design-system/test-results/story-barchart-empty.png index 051e9812..181fd89f 100644 Binary files a/tests/design-system/test-results/story-barchart-empty.png and b/tests/design-system/test-results/story-barchart-empty.png differ diff --git a/tests/design-system/test-results/story-barchart-horizontal.png b/tests/design-system/test-results/story-barchart-horizontal.png index 5a9b80d4..1a5f2115 100644 Binary files a/tests/design-system/test-results/story-barchart-horizontal.png and b/tests/design-system/test-results/story-barchart-horizontal.png differ diff --git a/tests/design-system/test-results/story-barchart-responsive.png b/tests/design-system/test-results/story-barchart-responsive.png index 842b4fcc..795a28ee 100644 Binary files a/tests/design-system/test-results/story-barchart-responsive.png and b/tests/design-system/test-results/story-barchart-responsive.png differ diff --git a/tests/design-system/test-results/story-barchart-stress-10.png b/tests/design-system/test-results/story-barchart-stress-10.png index 2f8ac2ee..f1a8ef3f 100644 Binary files a/tests/design-system/test-results/story-barchart-stress-10.png and b/tests/design-system/test-results/story-barchart-stress-10.png differ diff --git a/tests/design-system/test-results/story-barchart-stress-100.png b/tests/design-system/test-results/story-barchart-stress-100.png index 9dce0f23..d1e10519 100644 Binary files a/tests/design-system/test-results/story-barchart-stress-100.png and b/tests/design-system/test-results/story-barchart-stress-100.png differ diff --git a/tests/design-system/test-results/story-barchart-stress-1000.png b/tests/design-system/test-results/story-barchart-stress-1000.png index 3c9482c8..55c9a745 100644 Binary files a/tests/design-system/test-results/story-barchart-stress-1000.png and b/tests/design-system/test-results/story-barchart-stress-1000.png differ diff --git a/tests/design-system/test-results/story-barchart-stress.png b/tests/design-system/test-results/story-barchart-stress.png index f2a12d41..781dc980 100644 Binary files a/tests/design-system/test-results/story-barchart-stress.png and b/tests/design-system/test-results/story-barchart-stress.png differ diff --git a/tests/design-system/test-results/story-card-default.png b/tests/design-system/test-results/story-card-default.png index cfbd7b9a..a0470f18 100644 Binary files a/tests/design-system/test-results/story-card-default.png and b/tests/design-system/test-results/story-card-default.png differ diff --git a/tests/design-system/test-results/story-claimwidget-cobalt.png b/tests/design-system/test-results/story-claimwidget-cobalt.png index f1c9bf5b..b646c172 100644 Binary files a/tests/design-system/test-results/story-claimwidget-cobalt.png and b/tests/design-system/test-results/story-claimwidget-cobalt.png differ diff --git a/tests/design-system/test-results/story-claimwidget-default.png b/tests/design-system/test-results/story-claimwidget-default.png index 6bc52af2..97e2eb32 100644 Binary files a/tests/design-system/test-results/story-claimwidget-default.png and b/tests/design-system/test-results/story-claimwidget-default.png differ diff --git a/tests/design-system/test-results/story-claimwidget-teal.png b/tests/design-system/test-results/story-claimwidget-teal.png index 1bc26bc0..d02635be 100644 Binary files a/tests/design-system/test-results/story-claimwidget-teal.png and b/tests/design-system/test-results/story-claimwidget-teal.png differ diff --git a/tests/design-system/test-results/story-datatable-compact.png b/tests/design-system/test-results/story-datatable-compact.png index 0dc040a5..4ecdcbf3 100644 Binary files a/tests/design-system/test-results/story-datatable-compact.png and b/tests/design-system/test-results/story-datatable-compact.png differ diff --git a/tests/design-system/test-results/story-datatable-controllable-width.png b/tests/design-system/test-results/story-datatable-controllable-width.png index 40128cb3..31d86a6d 100644 Binary files a/tests/design-system/test-results/story-datatable-controllable-width.png and b/tests/design-system/test-results/story-datatable-controllable-width.png differ diff --git a/tests/design-system/test-results/story-datatable-default.png b/tests/design-system/test-results/story-datatable-default.png index e35eef9e..4888f533 100644 Binary files a/tests/design-system/test-results/story-datatable-default.png and b/tests/design-system/test-results/story-datatable-default.png differ diff --git a/tests/design-system/test-results/story-datatable-empty.png b/tests/design-system/test-results/story-datatable-empty.png index 3e20b1f0..5f1f1a7a 100644 Binary files a/tests/design-system/test-results/story-datatable-empty.png and b/tests/design-system/test-results/story-datatable-empty.png differ diff --git a/tests/design-system/test-results/story-datatable-nulls.png b/tests/design-system/test-results/story-datatable-nulls.png index 6f61ab2f..7d41ef70 100644 Binary files a/tests/design-system/test-results/story-datatable-nulls.png and b/tests/design-system/test-results/story-datatable-nulls.png differ diff --git a/tests/design-system/test-results/story-datatable-stress-10-columns.png b/tests/design-system/test-results/story-datatable-stress-10-columns.png index e23f5883..77d81cc5 100644 Binary files a/tests/design-system/test-results/story-datatable-stress-10-columns.png and b/tests/design-system/test-results/story-datatable-stress-10-columns.png differ diff --git a/tests/design-system/test-results/story-datatable-stress-100-columns.png b/tests/design-system/test-results/story-datatable-stress-100-columns.png index 78aaa2f4..7e2f6ceb 100644 Binary files a/tests/design-system/test-results/story-datatable-stress-100-columns.png and b/tests/design-system/test-results/story-datatable-stress-100-columns.png differ diff --git a/tests/design-system/test-results/story-datatable-stress-1000-rows.png b/tests/design-system/test-results/story-datatable-stress-1000-rows.png index bef8275c..90f7e4f5 100644 Binary files a/tests/design-system/test-results/story-datatable-stress-1000-rows.png and b/tests/design-system/test-results/story-datatable-stress-1000-rows.png differ diff --git a/tests/design-system/test-results/story-datatable-stress-50-columns.png b/tests/design-system/test-results/story-datatable-stress-50-columns.png index dd2b82cc..06d4bc50 100644 Binary files a/tests/design-system/test-results/story-datatable-stress-50-columns.png and b/tests/design-system/test-results/story-datatable-stress-50-columns.png differ diff --git a/tests/design-system/test-results/story-datatable-stress.png b/tests/design-system/test-results/story-datatable-stress.png index 0622b0ae..c1dfa33b 100644 Binary files a/tests/design-system/test-results/story-datatable-stress.png and b/tests/design-system/test-results/story-datatable-stress.png differ diff --git a/tests/design-system/test-results/story-drawer-default.png b/tests/design-system/test-results/story-drawer-default.png index dcb696da..43c3e0f9 100644 Binary files a/tests/design-system/test-results/story-drawer-default.png and b/tests/design-system/test-results/story-drawer-default.png differ diff --git a/tests/design-system/test-results/story-glowcard-default.png b/tests/design-system/test-results/story-glowcard-default.png index 7e5ba169..4e85cf10 100644 Binary files a/tests/design-system/test-results/story-glowcard-default.png and b/tests/design-system/test-results/story-glowcard-default.png differ diff --git a/tests/design-system/test-results/story-lineareachart-default.png b/tests/design-system/test-results/story-lineareachart-default.png index e7dee559..8471b89e 100644 Binary files a/tests/design-system/test-results/story-lineareachart-default.png and b/tests/design-system/test-results/story-lineareachart-default.png differ diff --git a/tests/design-system/test-results/story-lineareachart-empty.png b/tests/design-system/test-results/story-lineareachart-empty.png index 051e9812..181fd89f 100644 Binary files a/tests/design-system/test-results/story-lineareachart-empty.png and b/tests/design-system/test-results/story-lineareachart-empty.png differ diff --git a/tests/design-system/test-results/story-lineareachart-gap.png b/tests/design-system/test-results/story-lineareachart-gap.png index 9677c28f..e04794d4 100644 Binary files a/tests/design-system/test-results/story-lineareachart-gap.png and b/tests/design-system/test-results/story-lineareachart-gap.png differ diff --git a/tests/design-system/test-results/story-lineareachart-multiaxis.png b/tests/design-system/test-results/story-lineareachart-multiaxis.png index 6f1a03c1..93e55a5d 100644 Binary files a/tests/design-system/test-results/story-lineareachart-multiaxis.png and b/tests/design-system/test-results/story-lineareachart-multiaxis.png differ diff --git a/tests/design-system/test-results/story-lineareachart-responsive.png b/tests/design-system/test-results/story-lineareachart-responsive.png index d2710478..f5b0ab57 100644 Binary files a/tests/design-system/test-results/story-lineareachart-responsive.png and b/tests/design-system/test-results/story-lineareachart-responsive.png differ diff --git a/tests/design-system/test-results/story-lineareachart-single.png b/tests/design-system/test-results/story-lineareachart-single.png index 5e1d1c70..f67369c3 100644 Binary files a/tests/design-system/test-results/story-lineareachart-single.png and b/tests/design-system/test-results/story-lineareachart-single.png differ diff --git a/tests/design-system/test-results/story-lineareachart-step.png b/tests/design-system/test-results/story-lineareachart-step.png index e6ae26f5..e10b1cef 100644 Binary files a/tests/design-system/test-results/story-lineareachart-step.png and b/tests/design-system/test-results/story-lineareachart-step.png differ diff --git a/tests/design-system/test-results/story-lineareachart-stress-10.png b/tests/design-system/test-results/story-lineareachart-stress-10.png index 2ebdd9c4..696e41f9 100644 Binary files a/tests/design-system/test-results/story-lineareachart-stress-10.png and b/tests/design-system/test-results/story-lineareachart-stress-10.png differ diff --git a/tests/design-system/test-results/story-lineareachart-stress-100.png b/tests/design-system/test-results/story-lineareachart-stress-100.png index f34d4c11..3258a235 100644 Binary files a/tests/design-system/test-results/story-lineareachart-stress-100.png and b/tests/design-system/test-results/story-lineareachart-stress-100.png differ diff --git a/tests/design-system/test-results/story-lineareachart-stress-1000.png b/tests/design-system/test-results/story-lineareachart-stress-1000.png index 7e8e1ab4..77dc45a6 100644 Binary files a/tests/design-system/test-results/story-lineareachart-stress-1000.png and b/tests/design-system/test-results/story-lineareachart-stress-1000.png differ diff --git a/tests/design-system/test-results/story-lineareachart-stress-manyseries.png b/tests/design-system/test-results/story-lineareachart-stress-manyseries.png index 15ba6d7f..a6450b2c 100644 Binary files a/tests/design-system/test-results/story-lineareachart-stress-manyseries.png and b/tests/design-system/test-results/story-lineareachart-stress-manyseries.png differ diff --git a/tests/design-system/test-results/story-lineareachart-stress.png b/tests/design-system/test-results/story-lineareachart-stress.png index 6dbd3771..90a8e66a 100644 Binary files a/tests/design-system/test-results/story-lineareachart-stress.png and b/tests/design-system/test-results/story-lineareachart-stress.png differ diff --git a/tests/design-system/test-results/story-piedonutchart-default.png b/tests/design-system/test-results/story-piedonutchart-default.png index 8f5f08aa..abc1b481 100644 Binary files a/tests/design-system/test-results/story-piedonutchart-default.png and b/tests/design-system/test-results/story-piedonutchart-default.png differ diff --git a/tests/design-system/test-results/story-piedonutchart-empty.png b/tests/design-system/test-results/story-piedonutchart-empty.png index ffc0f845..fb2fcc1b 100644 Binary files a/tests/design-system/test-results/story-piedonutchart-empty.png and b/tests/design-system/test-results/story-piedonutchart-empty.png differ diff --git a/tests/design-system/test-results/story-piedonutchart-purepie.png b/tests/design-system/test-results/story-piedonutchart-purepie.png index bf9dcbcc..d7a40927 100644 Binary files a/tests/design-system/test-results/story-piedonutchart-purepie.png and b/tests/design-system/test-results/story-piedonutchart-purepie.png differ diff --git a/tests/design-system/test-results/story-piedonutchart-stress.png b/tests/design-system/test-results/story-piedonutchart-stress.png index 5075534a..876f9d69 100644 Binary files a/tests/design-system/test-results/story-piedonutchart-stress.png and b/tests/design-system/test-results/story-piedonutchart-stress.png differ diff --git a/tests/design-system/test-results/story-scorecard-default.png b/tests/design-system/test-results/story-scorecard-default.png index 42b722d1..b9b2ce94 100644 Binary files a/tests/design-system/test-results/story-scorecard-default.png and b/tests/design-system/test-results/story-scorecard-default.png differ diff --git a/tests/design-system/test-results/story-stepper-default.png b/tests/design-system/test-results/story-stepper-default.png index 39a7e12e..6783b4e1 100644 Binary files a/tests/design-system/test-results/story-stepper-default.png and b/tests/design-system/test-results/story-stepper-default.png differ diff --git a/tests/design-system/test-results/story-theme-default.png b/tests/design-system/test-results/story-theme-default.png index 30aec173..5f79d60e 100644 Binary files a/tests/design-system/test-results/story-theme-default.png and b/tests/design-system/test-results/story-theme-default.png differ diff --git a/tests/design-system/test-results/story-tokenamount-default.png b/tests/design-system/test-results/story-tokenamount-default.png index 0c3a78d0..12c47a1b 100644 Binary files a/tests/design-system/test-results/story-tokenamount-default.png and b/tests/design-system/test-results/story-tokenamount-default.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-01-disconnected.png b/tests/widgets/ai-credits-widget/test-results/acw-01-disconnected.png index 686999f1..beadbb06 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-01-disconnected.png and b/tests/widgets/ai-credits-widget/test-results/acw-01-disconnected.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-02-purchase-setup.png b/tests/widgets/ai-credits-widget/test-results/acw-02-purchase-setup.png index 660f30f8..5be30f04 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-02-purchase-setup.png and b/tests/widgets/ai-credits-widget/test-results/acw-02-purchase-setup.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-03-quote-ready.png b/tests/widgets/ai-credits-widget/test-results/acw-03-quote-ready.png index 867c16aa..fbdb93f5 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-03-quote-ready.png and b/tests/widgets/ai-credits-widget/test-results/acw-03-quote-ready.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-04-quote-ready-goodid.png b/tests/widgets/ai-credits-widget/test-results/acw-04-quote-ready-goodid.png index 290e4634..ea53bc57 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-04-quote-ready-goodid.png and b/tests/widgets/ai-credits-widget/test-results/acw-04-quote-ready-goodid.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-05-payment-pending.png b/tests/widgets/ai-credits-widget/test-results/acw-05-payment-pending.png index 0754a49d..0d3af6b4 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-05-payment-pending.png and b/tests/widgets/ai-credits-widget/test-results/acw-05-payment-pending.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-06-payment-confirmed.png b/tests/widgets/ai-credits-widget/test-results/acw-06-payment-confirmed.png index 7ce95d17..449cead5 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-06-payment-confirmed.png and b/tests/widgets/ai-credits-widget/test-results/acw-06-payment-confirmed.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-07-credits-management.png b/tests/widgets/ai-credits-widget/test-results/acw-07-credits-management.png index 893e58e7..c5e44398 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-07-credits-management.png and b/tests/widgets/ai-credits-widget/test-results/acw-07-credits-management.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-08-insufficient-g-balance.png b/tests/widgets/ai-credits-widget/test-results/acw-08-insufficient-g-balance.png index 43e40dee..79781c94 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-08-insufficient-g-balance.png and b/tests/widgets/ai-credits-widget/test-results/acw-08-insufficient-g-balance.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-09-payment-failed.png b/tests/widgets/ai-credits-widget/test-results/acw-09-payment-failed.png index 664a4368..42ff2ef5 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-09-payment-failed.png and b/tests/widgets/ai-credits-widget/test-results/acw-09-payment-failed.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-10-backend-unavailable.png b/tests/widgets/ai-credits-widget/test-results/acw-10-backend-unavailable.png index 9abfba7c..62fcfe0c 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-10-backend-unavailable.png and b/tests/widgets/ai-credits-widget/test-results/acw-10-backend-unavailable.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-11-unsupported-chain.png b/tests/widgets/ai-credits-widget/test-results/acw-11-unsupported-chain.png index be51d326..2da688a4 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-11-unsupported-chain.png and b/tests/widgets/ai-credits-widget/test-results/acw-11-unsupported-chain.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-12-connecting.png b/tests/widgets/ai-credits-widget/test-results/acw-12-connecting.png index 6961cb13..1fccfa1c 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-12-connecting.png and b/tests/widgets/ai-credits-widget/test-results/acw-12-connecting.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-13-history-tab.png b/tests/widgets/ai-credits-widget/test-results/acw-13-history-tab.png index b36d358b..6f54d1e6 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-13-history-tab.png and b/tests/widgets/ai-credits-widget/test-results/acw-13-history-tab.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-14-appkit-connect-before.png b/tests/widgets/ai-credits-widget/test-results/acw-14-appkit-connect-before.png index 6961cb13..ebc7fecc 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-14-appkit-connect-before.png and b/tests/widgets/ai-credits-widget/test-results/acw-14-appkit-connect-before.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-14-appkit-connect-modal-open.png b/tests/widgets/ai-credits-widget/test-results/acw-14-appkit-connect-modal-open.png index 30799b93..0d32e13a 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-14-appkit-connect-modal-open.png and b/tests/widgets/ai-credits-widget/test-results/acw-14-appkit-connect-modal-open.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-15-buy-tab-error.png b/tests/widgets/ai-credits-widget/test-results/acw-15-buy-tab-error.png index 7f349ab6..f350f91f 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-15-buy-tab-error.png and b/tests/widgets/ai-credits-widget/test-results/acw-15-buy-tab-error.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-15-multi-signer-manage.png b/tests/widgets/ai-credits-widget/test-results/acw-15-multi-signer-manage.png index 93c5ab99..394f2f1f 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-15-multi-signer-manage.png and b/tests/widgets/ai-credits-widget/test-results/acw-15-multi-signer-manage.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-16-deep-link-signer.png b/tests/widgets/ai-credits-widget/test-results/acw-16-deep-link-signer.png index 970d348d..26f4f0a5 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-16-deep-link-signer.png and b/tests/widgets/ai-credits-widget/test-results/acw-16-deep-link-signer.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-17-multi-signer-history.png b/tests/widgets/ai-credits-widget/test-results/acw-17-multi-signer-history.png index c94ccbde..7be61307 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-17-multi-signer-history.png and b/tests/widgets/ai-credits-widget/test-results/acw-17-multi-signer-history.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-18-import-key-link.png b/tests/widgets/ai-credits-widget/test-results/acw-18-import-key-link.png index 82b1f535..5870515b 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-18-import-key-link.png and b/tests/widgets/ai-credits-widget/test-results/acw-18-import-key-link.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-19-deep-link-consent-pending.png b/tests/widgets/ai-credits-widget/test-results/acw-19-deep-link-consent-pending.png index a91364ef..0e9e5d47 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-19-deep-link-consent-pending.png and b/tests/widgets/ai-credits-widget/test-results/acw-19-deep-link-consent-pending.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-20-guidance-card-default.png b/tests/widgets/ai-credits-widget/test-results/acw-20-guidance-card-default.png index b29a5003..fd4041ce 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-20-guidance-card-default.png and b/tests/widgets/ai-credits-widget/test-results/acw-20-guidance-card-default.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-20-setup-tab.png b/tests/widgets/ai-credits-widget/test-results/acw-20-setup-tab.png index ffbb580e..1c77817a 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-20-setup-tab.png and b/tests/widgets/ai-credits-widget/test-results/acw-20-setup-tab.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-21-guidance-how-to-use.png b/tests/widgets/ai-credits-widget/test-results/acw-21-guidance-how-to-use.png index 04d7f4af..e0d489ca 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-21-guidance-how-to-use.png and b/tests/widgets/ai-credits-widget/test-results/acw-21-guidance-how-to-use.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-22-guidance-back-to-buying.png b/tests/widgets/ai-credits-widget/test-results/acw-22-guidance-back-to-buying.png index ffbb580e..1c77817a 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-22-guidance-back-to-buying.png and b/tests/widgets/ai-credits-widget/test-results/acw-22-guidance-back-to-buying.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-23-guidance-faq.png b/tests/widgets/ai-credits-widget/test-results/acw-23-guidance-faq.png index 9f884708..615c2790 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-23-guidance-faq.png and b/tests/widgets/ai-credits-widget/test-results/acw-23-guidance-faq.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-24-guidance-tab-switch.png b/tests/widgets/ai-credits-widget/test-results/acw-24-guidance-tab-switch.png index 03a84134..e2df9661 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-24-guidance-tab-switch.png and b/tests/widgets/ai-credits-widget/test-results/acw-24-guidance-tab-switch.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-25-download-antseed-step.png b/tests/widgets/ai-credits-widget/test-results/acw-25-download-antseed-step.png index ffbb580e..1c77817a 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-25-download-antseed-step.png and b/tests/widgets/ai-credits-widget/test-results/acw-25-download-antseed-step.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-26-download-antseed-tabs.png b/tests/widgets/ai-credits-widget/test-results/acw-26-download-antseed-tabs.png index ffbb580e..1c77817a 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-26-download-antseed-tabs.png and b/tests/widgets/ai-credits-widget/test-results/acw-26-download-antseed-tabs.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-27-wallet-controls.png b/tests/widgets/ai-credits-widget/test-results/acw-27-wallet-controls.png index e9d54669..3ad8cff3 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-27-wallet-controls.png and b/tests/widgets/ai-credits-widget/test-results/acw-27-wallet-controls.png differ diff --git a/tests/widgets/ai-credits-widget/test-results/acw-28-wallet-controls-hidden.png b/tests/widgets/ai-credits-widget/test-results/acw-28-wallet-controls-hidden.png index d22bc59f..b944a0e2 100644 Binary files a/tests/widgets/ai-credits-widget/test-results/acw-28-wallet-controls-hidden.png and b/tests/widgets/ai-credits-widget/test-results/acw-28-wallet-controls-hidden.png differ diff --git a/tests/widgets/citizen-claim-widget/test-results/ccw-01-loading.png b/tests/widgets/citizen-claim-widget/test-results/ccw-01-loading.png index b152f44c..8fc965dd 100644 Binary files a/tests/widgets/citizen-claim-widget/test-results/ccw-01-loading.png and b/tests/widgets/citizen-claim-widget/test-results/ccw-01-loading.png differ diff --git a/tests/widgets/citizen-claim-widget/test-results/ccw-02-not-whitelisted.png b/tests/widgets/citizen-claim-widget/test-results/ccw-02-not-whitelisted.png index 43c06c4a..2bde29ad 100644 Binary files a/tests/widgets/citizen-claim-widget/test-results/ccw-02-not-whitelisted.png and b/tests/widgets/citizen-claim-widget/test-results/ccw-02-not-whitelisted.png differ diff --git a/tests/widgets/citizen-claim-widget/test-results/ccw-03-error.png b/tests/widgets/citizen-claim-widget/test-results/ccw-03-error.png index cbbf1067..d8cf8497 100644 Binary files a/tests/widgets/citizen-claim-widget/test-results/ccw-03-error.png and b/tests/widgets/citizen-claim-widget/test-results/ccw-03-error.png differ diff --git a/tests/widgets/citizen-claim-widget/test-results/ccw-04-retry-clicked.png b/tests/widgets/citizen-claim-widget/test-results/ccw-04-retry-clicked.png index cbbf1067..8fc965dd 100644 Binary files a/tests/widgets/citizen-claim-widget/test-results/ccw-04-retry-clicked.png and b/tests/widgets/citizen-claim-widget/test-results/ccw-04-retry-clicked.png differ diff --git a/tests/widgets/citizen-claim-widget/test-results/ccw-05-custodial-claim-all-contract.png b/tests/widgets/citizen-claim-widget/test-results/ccw-05-custodial-claim-all-contract.png index 0227343d..8ed534c9 100644 Binary files a/tests/widgets/citizen-claim-widget/test-results/ccw-05-custodial-claim-all-contract.png and b/tests/widgets/citizen-claim-widget/test-results/ccw-05-custodial-claim-all-contract.png differ diff --git a/tests/widgets/gooddata-widget/test-results/gdw-02-live.png b/tests/widgets/gooddata-widget/test-results/gdw-02-live.png index b9c294db..5da6be2f 100644 Binary files a/tests/widgets/gooddata-widget/test-results/gdw-02-live.png and b/tests/widgets/gooddata-widget/test-results/gdw-02-live.png differ diff --git a/tests/widgets/gooddata-widget/test-results/gdw-03-demo.png b/tests/widgets/gooddata-widget/test-results/gdw-03-demo.png index 08080627..64e77f00 100644 Binary files a/tests/widgets/gooddata-widget/test-results/gdw-03-demo.png and b/tests/widgets/gooddata-widget/test-results/gdw-03-demo.png differ diff --git a/tests/widgets/gooddata-widget/test-results/gdw-04-live-unavailable.png b/tests/widgets/gooddata-widget/test-results/gdw-04-live-unavailable.png index d4b4ffe9..a8646227 100644 Binary files a/tests/widgets/gooddata-widget/test-results/gdw-04-live-unavailable.png and b/tests/widgets/gooddata-widget/test-results/gdw-04-live-unavailable.png differ diff --git a/tests/widgets/gooddata-widget/test-results/gdw-05-empty.png b/tests/widgets/gooddata-widget/test-results/gdw-05-empty.png index ca20615b..e6ccb423 100644 Binary files a/tests/widgets/gooddata-widget/test-results/gdw-05-empty.png and b/tests/widgets/gooddata-widget/test-results/gdw-05-empty.png differ diff --git a/tests/widgets/goodreserve-widget/states.spec.ts b/tests/widgets/goodreserve-widget/states.spec.ts index 81ba3bbc..577b393b 100644 --- a/tests/widgets/goodreserve-widget/states.spec.ts +++ b/tests/widgets/goodreserve-widget/states.spec.ts @@ -85,7 +85,7 @@ test('quote-loading state shows the fetching-quote CTA', async ({ page }) => { test('quote-ready buy renders the quoted G$ output', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--quote-ready-buy') - await expect(page.getByText('108.2500')).toBeVisible() + await expect(page.getByText('108.25', { exact: true })).toBeVisible() await expect(page.getByText('Review Swap')).toBeVisible() await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-04-quote-ready-buy.png` }) }) @@ -113,7 +113,7 @@ test('quote-ready light theme resolves a different semantic palette from dark', const lightShellBackground = await computedStyle(lightShell, 'background-color') const lightAmountCardBackground = await computedStyle(lightAmountCard, 'background-color') - await expect(page.getByText('108.2500')).toBeVisible() + await expect(page.getByText('108.25', { exact: true })).toBeVisible() await expect(page.getByText('Review Swap')).toBeVisible() await expect(lightHeadingColor).not.toBe(darkHeadingColor) await expect(lightShellBackground).not.toBe(darkShellBackground) @@ -124,16 +124,16 @@ test('quote-ready light theme resolves a different semantic palette from dark', test('quote-ready sell maps G$ into the from slot', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--quote-ready-sell') - await expect(page.getByText('8.9231')).toBeVisible() - // Sell direction: the "from" balance is the G$ balance (300.00), not the stable balance. - await expect(page.getByText('Balance: 300.00')).toBeVisible() + await expect(page.getByText('8.9231', { exact: true })).toBeVisible() + // Sell direction: the "from" balance is the G$ balance, not the stable balance. + await expect(page.getByText('Balance: 300.123457', { exact: true })).toBeVisible() await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-05-quote-ready-sell.png` }) }) test('quote-ready on XDC renders the dynamic network label', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--quote-ready-xdc') await expect(page.getByText('Swap on XDC').first()).toBeVisible() - await expect(page.getByText('216.5000')).toBeVisible() + await expect(page.getByText('216.50', { exact: true })).toBeVisible() await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-06-quote-ready-xdc.png` }) }) @@ -146,7 +146,7 @@ test('insufficient-balance state warns and disables the CTA', async ({ page }) = test('slippage selection sheet exposes tolerance options', async ({ page }) => { await gotoStory(page, 'widgets-goodreservewidget--slippage-selection') - await expect(page.getByText('0.5%').first()).toBeVisible() + await expect(page.getByText('0.5%', { exact: true }).first()).toBeVisible() await expect(page.getByText('Done')).toBeVisible() await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-08-slippage-selection.png` }) }) @@ -171,9 +171,9 @@ test('swap-success state shows the received amount, not the wallet balance', asy await gotoStory(page, 'widgets-goodreservewidget--swap-success') await expect(page.getByText('Swap Successful')).toBeVisible() await expect(page.getByText('Final amount received')).toBeVisible() - // The fixture's lastSwapOutput is 10,230 while the wallet balance is 12,500; + // The fixture's lastSwapOutput is 10,230.46 while the wallet balance is 12,500; // the success card must show the amount received from the swap. - await expect(page.getByText('10,230 G$')).toBeVisible() + await expect(page.getByText('10,230.46 G$', { exact: true })).toBeVisible() await expect(page.getByText('Do another swap')).toBeVisible() await page.screenshot({ path: `${SCREENSHOT_DIR}/grw-11-swap-success.png` }) }) diff --git a/tests/widgets/goodreserve-widget/test-results/grw-01-no-provider.png b/tests/widgets/goodreserve-widget/test-results/grw-01-no-provider.png index 94c5ce32..884e622d 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-01-no-provider.png and b/tests/widgets/goodreserve-widget/test-results/grw-01-no-provider.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-02-unsupported-chain.png b/tests/widgets/goodreserve-widget/test-results/grw-02-unsupported-chain.png index a9077013..919c12ab 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-02-unsupported-chain.png and b/tests/widgets/goodreserve-widget/test-results/grw-02-unsupported-chain.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-03-idle-buy.png b/tests/widgets/goodreserve-widget/test-results/grw-03-idle-buy.png index e7dc99f8..bb1f56a5 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-03-idle-buy.png and b/tests/widgets/goodreserve-widget/test-results/grw-03-idle-buy.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-04-quote-ready-buy.png b/tests/widgets/goodreserve-widget/test-results/grw-04-quote-ready-buy.png index 89f7e86e..3a167fb9 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-04-quote-ready-buy.png and b/tests/widgets/goodreserve-widget/test-results/grw-04-quote-ready-buy.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-05-quote-ready-sell.png b/tests/widgets/goodreserve-widget/test-results/grw-05-quote-ready-sell.png index 23d44041..2d065356 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-05-quote-ready-sell.png and b/tests/widgets/goodreserve-widget/test-results/grw-05-quote-ready-sell.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-06-quote-ready-xdc.png b/tests/widgets/goodreserve-widget/test-results/grw-06-quote-ready-xdc.png index c6ae8e69..cd2a8e86 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-06-quote-ready-xdc.png and b/tests/widgets/goodreserve-widget/test-results/grw-06-quote-ready-xdc.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-07-insufficient-balance.png b/tests/widgets/goodreserve-widget/test-results/grw-07-insufficient-balance.png index 989ac3b1..d2cab44b 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-07-insufficient-balance.png and b/tests/widgets/goodreserve-widget/test-results/grw-07-insufficient-balance.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-08-slippage-selection.png b/tests/widgets/goodreserve-widget/test-results/grw-08-slippage-selection.png index 4c36f029..8330b39b 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-08-slippage-selection.png and b/tests/widgets/goodreserve-widget/test-results/grw-08-slippage-selection.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-09-confirm-dialog.png b/tests/widgets/goodreserve-widget/test-results/grw-09-confirm-dialog.png index eba0601a..2394081f 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-09-confirm-dialog.png and b/tests/widgets/goodreserve-widget/test-results/grw-09-confirm-dialog.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-10-swap-pending.png b/tests/widgets/goodreserve-widget/test-results/grw-10-swap-pending.png index f01167c0..0f26e890 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-10-swap-pending.png and b/tests/widgets/goodreserve-widget/test-results/grw-10-swap-pending.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-11-swap-success.png b/tests/widgets/goodreserve-widget/test-results/grw-11-swap-success.png index 101a82a6..44d8be17 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-11-swap-success.png and b/tests/widgets/goodreserve-widget/test-results/grw-11-swap-success.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-12-swap-error.png b/tests/widgets/goodreserve-widget/test-results/grw-12-swap-error.png index b2f90b88..bd3054d4 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-12-swap-error.png and b/tests/widgets/goodreserve-widget/test-results/grw-12-swap-error.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-13-sdk-initializing.png b/tests/widgets/goodreserve-widget/test-results/grw-13-sdk-initializing.png index 1e8d76f0..976aae1a 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-13-sdk-initializing.png and b/tests/widgets/goodreserve-widget/test-results/grw-13-sdk-initializing.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-14-amount-editing.png b/tests/widgets/goodreserve-widget/test-results/grw-14-amount-editing.png index 255b31ad..b882a84a 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-14-amount-editing.png and b/tests/widgets/goodreserve-widget/test-results/grw-14-amount-editing.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-15-quote-loading.png b/tests/widgets/goodreserve-widget/test-results/grw-15-quote-loading.png index 094891e1..5f95ff99 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-15-quote-loading.png and b/tests/widgets/goodreserve-widget/test-results/grw-15-quote-loading.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-17-quote-ready-buy-dark-theme.png b/tests/widgets/goodreserve-widget/test-results/grw-17-quote-ready-buy-dark-theme.png index 89f7e86e..3a167fb9 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-17-quote-ready-buy-dark-theme.png and b/tests/widgets/goodreserve-widget/test-results/grw-17-quote-ready-buy-dark-theme.png differ diff --git a/tests/widgets/goodreserve-widget/test-results/grw-18-quote-ready-buy-light-theme.png b/tests/widgets/goodreserve-widget/test-results/grw-18-quote-ready-buy-light-theme.png index bd5001ca..d36178da 100644 Binary files a/tests/widgets/goodreserve-widget/test-results/grw-18-quote-ready-buy-light-theme.png and b/tests/widgets/goodreserve-widget/test-results/grw-18-quote-ready-buy-light-theme.png differ diff --git a/tests/widgets/governance-widget/onboarding.spec.ts b/tests/widgets/governance-widget/onboarding.spec.ts index 47e0b425..e6d306a7 100644 --- a/tests/widgets/governance-widget/onboarding.spec.ts +++ b/tests/widgets/governance-widget/onboarding.spec.ts @@ -63,15 +63,13 @@ test('Governance onboarding interactive flow persists selected house into profil await captureEvidence(page, 'tests/widgets/governance-widget/test-results/gwo-03-profile-alignment.png') await page.getByPlaceholder('John Doe or Organization').fill('Solar Commons') - await page.getByPlaceholder('https://example.com').fill('https://solar.example') await page - .getByPlaceholder( - 'What is the primary goal of your alignment?', - ) - .fill('Expand regenerative local access.') + .getByPlaceholder('https://twitter.com/username') + .fill('https://social.example/solar-commons') + await page.getByPlaceholder('https://example.com').fill('https://solar.example') await page - .getByPlaceholder('How do you plan to allocate resources?') - .fill('Allocate quarterly grants through community review.') + .getByPlaceholder('https://discourse.example.com/t/mission') + .fill('https://discourse.example.com/t/solar-commons-mission') await page .getByRole('button', { name: 'Create Profile and Stake' }) .scrollIntoViewIfNeeded() @@ -155,6 +153,13 @@ test('Profile field handles rapid typing without losing characters (stale-closur await expect(nameInput).toHaveValue(longName) + const socialInput = page.getByPlaceholder('https://twitter.com/username') + const longSocial = `https://social.example/${'z'.repeat(40)}` + await socialInput.click() + await page.keyboard.type(longSocial, { delay: 0 }) + + await expect(socialInput).toHaveValue(longSocial) + const webpageInput = page.getByPlaceholder('https://example.com') const longWebpage = `https://${'y'.repeat(40)}.example` await webpageInput.click() @@ -162,27 +167,22 @@ test('Profile field handles rapid typing without losing characters (stale-closur await expect(webpageInput).toHaveValue(longWebpage) - // Multi-line textarea path — exercises ProfileTextAreaField's controlled-value - // reconciliation, which is the path most likely to drop characters under - // rapid React Native Web input events. - const missionArea = page.getByPlaceholder( - 'What is the primary goal of your alignment?', - ) - const longMission = `Expand regenerative local access. ${'Regenerative '.repeat(20)}` - await missionArea.scrollIntoViewIfNeeded() - await missionArea.click({ force: true }) + const missionInput = page.getByPlaceholder('https://discourse.example.com/t/mission') + const longMission = `https://discourse.example.com/t/${'regenerative-'.repeat(10)}` + await missionInput.scrollIntoViewIfNeeded() + await missionInput.click({ force: true }) await page.keyboard.type(longMission, { delay: 0 }) - await expect(missionArea).toHaveValue(longMission) + await expect(missionInput).toHaveValue(longMission) // Clear-then-retype path — verifies the controlled-value reconciliation works // when the input is overwritten rather than incrementally typed into. This // guards against a regression where the stale closure was masked by always // typing into an empty field. - const newMission = 'All new copy after clearing the previous value.' - await missionArea.fill('') - await missionArea.scrollIntoViewIfNeeded() - await missionArea.click({ force: true }) + const newMission = 'https://discourse.example.com/t/all-new-copy' + await missionInput.fill('') + await missionInput.scrollIntoViewIfNeeded() + await missionInput.click({ force: true }) await page.keyboard.type(newMission, { delay: 0 }) - await expect(missionArea).toHaveValue(newMission) + await expect(missionInput).toHaveValue(newMission) }) diff --git a/tests/widgets/governance-widget/runtime.spec.ts b/tests/widgets/governance-widget/runtime.spec.ts index 4c4ab4f2..b8000c73 100644 --- a/tests/widgets/governance-widget/runtime.spec.ts +++ b/tests/widgets/governance-widget/runtime.spec.ts @@ -452,12 +452,10 @@ async function submitAlignmentRegistration(page: Page): Promise { await page.getByTestId('GovernanceOnboardingWidget-house-alignment').click() await page.getByRole('button', { name: 'Continue', exact: true }).click() await page.getByPlaceholder('John Doe or Organization').fill('Mocked Alignment') + await page.getByPlaceholder('https://twitter.com/username').fill('https://social.example/mocked-alignment') await page.getByPlaceholder('https://example.com').fill('https://alignment.example') - await page.getByPlaceholder('What is the primary goal of your alignment?').fill( - 'Fund public goods through transparent community governance.', - ) - await page.getByPlaceholder('How do you plan to allocate resources?').fill( - 'Allocate resources through quarterly community-approved votes.', + await page.getByPlaceholder('https://discourse.example.com/t/mission').fill( + 'https://discourse.example.com/t/mocked-alignment', ) await page.getByRole('button', { name: 'Create Profile and Stake' }).click() } diff --git a/tests/widgets/governance-widget/test-results/gwo-01-welcome-verified.png b/tests/widgets/governance-widget/test-results/gwo-01-welcome-verified.png index 7d792444..07743335 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-01-welcome-verified.png and b/tests/widgets/governance-widget/test-results/gwo-01-welcome-verified.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-02-house-selection.png b/tests/widgets/governance-widget/test-results/gwo-02-house-selection.png index b4605433..9c411380 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-02-house-selection.png and b/tests/widgets/governance-widget/test-results/gwo-02-house-selection.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-03-profile-alignment.png b/tests/widgets/governance-widget/test-results/gwo-03-profile-alignment.png index 91e55843..624dd739 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-03-profile-alignment.png and b/tests/widgets/governance-widget/test-results/gwo-03-profile-alignment.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-04-stake-progress-active.png b/tests/widgets/governance-widget/test-results/gwo-04-stake-progress-active.png index 16bc8bbc..8c3bfa1f 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-04-stake-progress-active.png and b/tests/widgets/governance-widget/test-results/gwo-04-stake-progress-active.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-05-success.png b/tests/widgets/governance-widget/test-results/gwo-05-success.png index a60cce7e..9ea15966 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-05-success.png and b/tests/widgets/governance-widget/test-results/gwo-05-success.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-06-welcome-unverified.png b/tests/widgets/governance-widget/test-results/gwo-06-welcome-unverified.png index 647bb8a2..f542df80 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-06-welcome-unverified.png and b/tests/widgets/governance-widget/test-results/gwo-06-welcome-unverified.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-07-house-selection-standalone.png b/tests/widgets/governance-widget/test-results/gwo-07-house-selection-standalone.png index 509655ba..e5d0cb64 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-07-house-selection-standalone.png and b/tests/widgets/governance-widget/test-results/gwo-07-house-selection-standalone.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-08-profile-citizenship-ready.png b/tests/widgets/governance-widget/test-results/gwo-08-profile-citizenship-ready.png index 85161ca7..4abebd88 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-08-profile-citizenship-ready.png and b/tests/widgets/governance-widget/test-results/gwo-08-profile-citizenship-ready.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-09-profile-alignment-error.png b/tests/widgets/governance-widget/test-results/gwo-09-profile-alignment-error.png index b9242eeb..cb8718c7 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-09-profile-alignment-error.png and b/tests/widgets/governance-widget/test-results/gwo-09-profile-alignment-error.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-10-stake-progress-failed.png b/tests/widgets/governance-widget/test-results/gwo-10-stake-progress-failed.png index 4ca1510d..11615d0a 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-10-stake-progress-failed.png and b/tests/widgets/governance-widget/test-results/gwo-10-stake-progress-failed.png differ diff --git a/tests/widgets/governance-widget/test-results/gwo-11-success-standalone.png b/tests/widgets/governance-widget/test-results/gwo-11-success-standalone.png index a60cce7e..9ea15966 100644 Binary files a/tests/widgets/governance-widget/test-results/gwo-11-success-standalone.png and b/tests/widgets/governance-widget/test-results/gwo-11-success-standalone.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-01-disconnected-dashboard.png b/tests/widgets/governance-widget/test-results/gwr-01-disconnected-dashboard.png index d5eb405a..8d058f17 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-01-disconnected-dashboard.png and b/tests/widgets/governance-widget/test-results/gwr-01-disconnected-dashboard.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-02-loading-connected.png b/tests/widgets/governance-widget/test-results/gwr-02-loading-connected.png index 8f285f80..808dfaa8 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-02-loading-connected.png and b/tests/widgets/governance-widget/test-results/gwr-02-loading-connected.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-03-onboarding-house-selection.png b/tests/widgets/governance-widget/test-results/gwr-03-onboarding-house-selection.png index 0fa9a6f9..540f1705 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-03-onboarding-house-selection.png and b/tests/widgets/governance-widget/test-results/gwr-03-onboarding-house-selection.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-04-pending-alignment.png b/tests/widgets/governance-widget/test-results/gwr-04-pending-alignment.png index cc6a0ed4..301c5a74 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-04-pending-alignment.png and b/tests/widgets/governance-widget/test-results/gwr-04-pending-alignment.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-05-active-citizenship.png b/tests/widgets/governance-widget/test-results/gwr-05-active-citizenship.png index 5ebff011..503905e7 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-05-active-citizenship.png and b/tests/widgets/governance-widget/test-results/gwr-05-active-citizenship.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-06-active-alignment-injected.png b/tests/widgets/governance-widget/test-results/gwr-06-active-alignment-injected.png index 71c574bd..a36cba16 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-06-active-alignment-injected.png and b/tests/widgets/governance-widget/test-results/gwr-06-active-alignment-injected.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-07-vote-detail-open.png b/tests/widgets/governance-widget/test-results/gwr-07-vote-detail-open.png index 4615c16a..6039dbf4 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-07-vote-detail-open.png and b/tests/widgets/governance-widget/test-results/gwr-07-vote-detail-open.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-08-already-voted.png b/tests/widgets/governance-widget/test-results/gwr-08-already-voted.png index bfb1f0aa..f4e08f8a 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-08-already-voted.png and b/tests/widgets/governance-widget/test-results/gwr-08-already-voted.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-09-vote-closed-executed.png b/tests/widgets/governance-widget/test-results/gwr-09-vote-closed-executed.png index 7fc828ee..e2015b8b 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-09-vote-closed-executed.png and b/tests/widgets/governance-widget/test-results/gwr-09-vote-closed-executed.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-10-empty-recipients.png b/tests/widgets/governance-widget/test-results/gwr-10-empty-recipients.png index 96dc97d5..068d53db 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-10-empty-recipients.png and b/tests/widgets/governance-widget/test-results/gwr-10-empty-recipients.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-11-pool-unavailable-mocked.png b/tests/widgets/governance-widget/test-results/gwr-11-pool-unavailable-mocked.png index 4a6e50cc..55ba2278 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-11-pool-unavailable-mocked.png and b/tests/widgets/governance-widget/test-results/gwr-11-pool-unavailable-mocked.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-12-unsupported-chain.png b/tests/widgets/governance-widget/test-results/gwr-12-unsupported-chain.png index 8a9a3d19..e3922319 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-12-unsupported-chain.png and b/tests/widgets/governance-widget/test-results/gwr-12-unsupported-chain.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-13-unstake-ready.png b/tests/widgets/governance-widget/test-results/gwr-13-unstake-ready.png index 3c225716..3fc0cbd2 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-13-unstake-ready.png and b/tests/widgets/governance-widget/test-results/gwr-13-unstake-ready.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-14-friendly-contract-error.png b/tests/widgets/governance-widget/test-results/gwr-14-friendly-contract-error.png index 5f1e2b9b..ad208d6f 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-14-friendly-contract-error.png and b/tests/widgets/governance-widget/test-results/gwr-14-friendly-contract-error.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-15-both-houses-available.png b/tests/widgets/governance-widget/test-results/gwr-15-both-houses-available.png index 6109c400..3bb28bb3 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-15-both-houses-available.png and b/tests/widgets/governance-widget/test-results/gwr-15-both-houses-available.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-16-unstake-wallet-confirmation.png b/tests/widgets/governance-widget/test-results/gwr-16-unstake-wallet-confirmation.png index b526261f..fcf14b08 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-16-unstake-wallet-confirmation.png and b/tests/widgets/governance-widget/test-results/gwr-16-unstake-wallet-confirmation.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-17-unstake-submitted.png b/tests/widgets/governance-widget/test-results/gwr-17-unstake-submitted.png index 54789c6a..c6dcc9d0 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-17-unstake-submitted.png and b/tests/widgets/governance-widget/test-results/gwr-17-unstake-submitted.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-18-unstake-rejected.png b/tests/widgets/governance-widget/test-results/gwr-18-unstake-rejected.png index 8f855b9e..a123f731 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-18-unstake-rejected.png and b/tests/widgets/governance-widget/test-results/gwr-18-unstake-rejected.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-19-unstaked-onboarding.png b/tests/widgets/governance-widget/test-results/gwr-19-unstaked-onboarding.png index 7f0fec2b..7db4a7a5 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-19-unstaked-onboarding.png and b/tests/widgets/governance-widget/test-results/gwr-19-unstaked-onboarding.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-20-revoked.png b/tests/widgets/governance-widget/test-results/gwr-20-revoked.png index 23869fee..bac5999f 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-20-revoked.png and b/tests/widgets/governance-widget/test-results/gwr-20-revoked.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-21-real-adapter-mocked-runtime.png b/tests/widgets/governance-widget/test-results/gwr-21-real-adapter-mocked-runtime.png index 0dd91b51..69b47293 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-21-real-adapter-mocked-runtime.png and b/tests/widgets/governance-widget/test-results/gwr-21-real-adapter-mocked-runtime.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-22-upcoming-vote.png b/tests/widgets/governance-widget/test-results/gwr-22-upcoming-vote.png index 7ee394aa..48555615 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-22-upcoming-vote.png and b/tests/widgets/governance-widget/test-results/gwr-22-upcoming-vote.png differ diff --git a/tests/widgets/governance-widget/test-results/gwr-23-unstake-reverted.png b/tests/widgets/governance-widget/test-results/gwr-23-unstake-reverted.png index 9ae82118..61f48e9d 100644 Binary files a/tests/widgets/governance-widget/test-results/gwr-23-unstake-reverted.png and b/tests/widgets/governance-widget/test-results/gwr-23-unstake-reverted.png differ diff --git a/tests/widgets/staking-migration-widget/states.spec.ts b/tests/widgets/staking-migration-widget/states.spec.ts index 829ea42a..22dbdcfa 100644 --- a/tests/widgets/staking-migration-widget/states.spec.ts +++ b/tests/widgets/staking-migration-widget/states.spec.ts @@ -30,7 +30,10 @@ test('StakingMigrationWidget empty balance summary', async ({ page }) => { test('StakingMigrationWidget ready summary', async ({ page }) => { await gotoStory(page, STORY_IDS.ready) - await expect(page.getByText('Amount to migrate')).toBeVisible() + await expect(page.getByText('Migrate Fuse staking to Celo savings')).toBeVisible() + await expect(page.getByText('2.5K', { exact: true })).toBeVisible() + await expect(page.getByText('sG$', { exact: true })).toBeVisible() + await expect(page.getByText('Approve the migration from your Fuse wallet.')).toBeVisible() await expect(page.getByRole('button', { name: 'Approve & Migrate' })).toBeEnabled() await page.screenshot({ path: 'tests/widgets/staking-migration-widget/test-results/smw-02-ready.png', @@ -61,8 +64,12 @@ test('StakingMigrationWidget approval pending notice', async ({ page }) => { test('StakingMigrationWidget migrating timeline', async ({ page }) => { await gotoStory(page, STORY_IDS.migrating) - await expect(page.getByText('Migration journey')).toBeVisible() + await expect(page.getByText('Migrate Fuse staking to Celo savings')).toBeVisible() + await expect(page.getByText('Bridge Received is in progress.')).toBeVisible() await expect(page.getByText('Bridge Received', { exact: true })).toBeVisible() + await expect(page.getByText('Currently in progress.')).toBeVisible() + await expect(page.getByText('Stake on Celo', { exact: true })).toBeVisible() + await expect(page.getByText('Pending', { exact: true }).last()).toBeVisible() await expect(page.getByRole('button', { name: 'Migrating' })).toBeDisabled() await page.screenshot({ path: 'tests/widgets/staking-migration-widget/test-results/smw-05-migrating.png', diff --git a/tests/widgets/staking-migration-widget/test-results/smw-01-empty-balance.png b/tests/widgets/staking-migration-widget/test-results/smw-01-empty-balance.png index 80c5bcc3..2fb6813f 100644 Binary files a/tests/widgets/staking-migration-widget/test-results/smw-01-empty-balance.png and b/tests/widgets/staking-migration-widget/test-results/smw-01-empty-balance.png differ diff --git a/tests/widgets/staking-migration-widget/test-results/smw-02-ready.png b/tests/widgets/staking-migration-widget/test-results/smw-02-ready.png index 3e113e71..61b7f593 100644 Binary files a/tests/widgets/staking-migration-widget/test-results/smw-02-ready.png and b/tests/widgets/staking-migration-widget/test-results/smw-02-ready.png differ diff --git a/tests/widgets/staking-migration-widget/test-results/smw-03-wrong-network.png b/tests/widgets/staking-migration-widget/test-results/smw-03-wrong-network.png index 491556b3..623ad971 100644 Binary files a/tests/widgets/staking-migration-widget/test-results/smw-03-wrong-network.png and b/tests/widgets/staking-migration-widget/test-results/smw-03-wrong-network.png differ diff --git a/tests/widgets/staking-migration-widget/test-results/smw-04-approval-pending.png b/tests/widgets/staking-migration-widget/test-results/smw-04-approval-pending.png index bd717c29..9396c799 100644 Binary files a/tests/widgets/staking-migration-widget/test-results/smw-04-approval-pending.png and b/tests/widgets/staking-migration-widget/test-results/smw-04-approval-pending.png differ diff --git a/tests/widgets/staking-migration-widget/test-results/smw-05-migrating.png b/tests/widgets/staking-migration-widget/test-results/smw-05-migrating.png index 32ddaddc..c464915c 100644 Binary files a/tests/widgets/staking-migration-widget/test-results/smw-05-migrating.png and b/tests/widgets/staking-migration-widget/test-results/smw-05-migrating.png differ diff --git a/tests/widgets/staking-migration-widget/test-results/smw-06-success.png b/tests/widgets/staking-migration-widget/test-results/smw-06-success.png index d28cfb9b..646befde 100644 Binary files a/tests/widgets/staking-migration-widget/test-results/smw-06-success.png and b/tests/widgets/staking-migration-widget/test-results/smw-06-success.png differ diff --git a/tests/widgets/staking-migration-widget/test-results/smw-07-error.png b/tests/widgets/staking-migration-widget/test-results/smw-07-error.png index dc09f616..7050a5ab 100644 Binary files a/tests/widgets/staking-migration-widget/test-results/smw-07-error.png and b/tests/widgets/staking-migration-widget/test-results/smw-07-error.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-01-no-wallet.png b/tests/widgets/streaming-widget/test-results/sw-01-no-wallet.png index d250118d..1b106c79 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-01-no-wallet.png and b/tests/widgets/streaming-widget/test-results/sw-01-no-wallet.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-02-tab-navigation.png b/tests/widgets/streaming-widget/test-results/sw-02-tab-navigation.png index 664b04cd..dcb12baf 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-02-tab-navigation.png and b/tests/widgets/streaming-widget/test-results/sw-02-tab-navigation.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-03-wrong-chain.png b/tests/widgets/streaming-widget/test-results/sw-03-wrong-chain.png index ccd28e0d..33d2563d 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-03-wrong-chain.png and b/tests/widgets/streaming-widget/test-results/sw-03-wrong-chain.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-04-loading-state.png b/tests/widgets/streaming-widget/test-results/sw-04-loading-state.png index 2e6d4246..e1b8972a 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-04-loading-state.png and b/tests/widgets/streaming-widget/test-results/sw-04-loading-state.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-05-empty-state.png b/tests/widgets/streaming-widget/test-results/sw-05-empty-state.png index 8aa89bfd..67ad3830 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-05-empty-state.png and b/tests/widgets/streaming-widget/test-results/sw-05-empty-state.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-06-error-state.png b/tests/widgets/streaming-widget/test-results/sw-06-error-state.png index 8cf59dc6..43315a5a 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-06-error-state.png and b/tests/widgets/streaming-widget/test-results/sw-06-error-state.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-07-populated-streams.png b/tests/widgets/streaming-widget/test-results/sw-07-populated-streams.png index 6cbc1e95..77cc4636 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-07-populated-streams.png and b/tests/widgets/streaming-widget/test-results/sw-07-populated-streams.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-08-create-update-invalid.png b/tests/widgets/streaming-widget/test-results/sw-08-create-update-invalid.png index 855cd442..5892eac0 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-08-create-update-invalid.png and b/tests/widgets/streaming-widget/test-results/sw-08-create-update-invalid.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-09-create-update-pending.png b/tests/widgets/streaming-widget/test-results/sw-09-create-update-pending.png index 3ca3c456..7d15fba3 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-09-create-update-pending.png and b/tests/widgets/streaming-widget/test-results/sw-09-create-update-pending.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-10-create-update-success.png b/tests/widgets/streaming-widget/test-results/sw-10-create-update-success.png index d16b138a..08f1b279 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-10-create-update-success.png and b/tests/widgets/streaming-widget/test-results/sw-10-create-update-success.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-11-create-update-failure.png b/tests/widgets/streaming-widget/test-results/sw-11-create-update-failure.png index 407a2bc2..7b52102e 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-11-create-update-failure.png and b/tests/widgets/streaming-widget/test-results/sw-11-create-update-failure.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-12-pool-claim.png b/tests/widgets/streaming-widget/test-results/sw-12-pool-claim.png index b3543bd0..c471a003 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-12-pool-claim.png and b/tests/widgets/streaming-widget/test-results/sw-12-pool-claim.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-13-pool-claim-pending.png b/tests/widgets/streaming-widget/test-results/sw-13-pool-claim-pending.png index f2e0a522..fe4d927b 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-13-pool-claim-pending.png and b/tests/widgets/streaming-widget/test-results/sw-13-pool-claim-pending.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-14-pool-claim-success.png b/tests/widgets/streaming-widget/test-results/sw-14-pool-claim-success.png index 0c570180..30bda1f4 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-14-pool-claim-success.png and b/tests/widgets/streaming-widget/test-results/sw-14-pool-claim-success.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-15-pool-claim-error.png b/tests/widgets/streaming-widget/test-results/sw-15-pool-claim-error.png index 750d3b63..b5a623ca 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-15-pool-claim-error.png and b/tests/widgets/streaming-widget/test-results/sw-15-pool-claim-error.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-16-base-sup-reserve.png b/tests/widgets/streaming-widget/test-results/sw-16-base-sup-reserve.png index b80429ff..081832c1 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-16-base-sup-reserve.png and b/tests/widgets/streaming-widget/test-results/sw-16-base-sup-reserve.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-17-non-base-reserve-disabled.png b/tests/widgets/streaming-widget/test-results/sw-17-non-base-reserve-disabled.png index 05c234de..dada7456 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-17-non-base-reserve-disabled.png and b/tests/widgets/streaming-widget/test-results/sw-17-non-base-reserve-disabled.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-18-mobile-populated.png b/tests/widgets/streaming-widget/test-results/sw-18-mobile-populated.png index e9f421c7..d701b468 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-18-mobile-populated.png and b/tests/widgets/streaming-widget/test-results/sw-18-mobile-populated.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-19-desktop-populated.png b/tests/widgets/streaming-widget/test-results/sw-19-desktop-populated.png index 27836653..cfb8bf11 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-19-desktop-populated.png and b/tests/widgets/streaming-widget/test-results/sw-19-desktop-populated.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-20-pool-claimable-amount-error.png b/tests/widgets/streaming-widget/test-results/sw-20-pool-claimable-amount-error.png index d0b7aba0..2385160d 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-20-pool-claimable-amount-error.png and b/tests/widgets/streaming-widget/test-results/sw-20-pool-claimable-amount-error.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-21-pool-claimable-retry-loading.png b/tests/widgets/streaming-widget/test-results/sw-21-pool-claimable-retry-loading.png index 9d663dd8..98312462 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-21-pool-claimable-retry-loading.png and b/tests/widgets/streaming-widget/test-results/sw-21-pool-claimable-retry-loading.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-22-stream-history-tab.png b/tests/widgets/streaming-widget/test-results/sw-22-stream-history-tab.png index 2dfc81db..ebed61d0 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-22-stream-history-tab.png and b/tests/widgets/streaming-widget/test-results/sw-22-stream-history-tab.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-23-pool-connected.png b/tests/widgets/streaming-widget/test-results/sw-23-pool-connected.png index 2a2a4699..87e1a7af 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-23-pool-connected.png and b/tests/widgets/streaming-widget/test-results/sw-23-pool-connected.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-24-stream-details-expanded.png b/tests/widgets/streaming-widget/test-results/sw-24-stream-details-expanded.png index e39a18d8..555eab28 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-24-stream-details-expanded.png and b/tests/widgets/streaming-widget/test-results/sw-24-stream-details-expanded.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-25-stream-details-collapsed.png b/tests/widgets/streaming-widget/test-results/sw-25-stream-details-collapsed.png index 04735add..4f70f180 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-25-stream-details-collapsed.png and b/tests/widgets/streaming-widget/test-results/sw-25-stream-details-collapsed.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-26-history-active-filter.png b/tests/widgets/streaming-widget/test-results/sw-26-history-active-filter.png index 293fe350..5fa0fade 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-26-history-active-filter.png and b/tests/widgets/streaming-widget/test-results/sw-26-history-active-filter.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-27-history-ended-filter.png b/tests/widgets/streaming-widget/test-results/sw-27-history-ended-filter.png index 8c0509d7..7e37cf03 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-27-history-ended-filter.png and b/tests/widgets/streaming-widget/test-results/sw-27-history-ended-filter.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-28-cancel-stream-pending.png b/tests/widgets/streaming-widget/test-results/sw-28-cancel-stream-pending.png index 0642eb4b..5ca8a7ab 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-28-cancel-stream-pending.png and b/tests/widgets/streaming-widget/test-results/sw-28-cancel-stream-pending.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-29-cancel-stream-failure.png b/tests/widgets/streaming-widget/test-results/sw-29-cancel-stream-failure.png index 033e30e1..29bad589 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-29-cancel-stream-failure.png and b/tests/widgets/streaming-widget/test-results/sw-29-cancel-stream-failure.png differ diff --git a/tests/widgets/streaming-widget/test-results/sw-30-update-stream-form.png b/tests/widgets/streaming-widget/test-results/sw-30-update-stream-form.png index 2695f2a0..52158c4b 100644 Binary files a/tests/widgets/streaming-widget/test-results/sw-30-update-stream-form.png and b/tests/widgets/streaming-widget/test-results/sw-30-update-stream-form.png differ diff --git a/tests/widgets/superfluid-campaign-widget/states.spec.ts b/tests/widgets/superfluid-campaign-widget/states.spec.ts index f9d5f6da..a626e06c 100644 --- a/tests/widgets/superfluid-campaign-widget/states.spec.ts +++ b/tests/widgets/superfluid-campaign-widget/states.spec.ts @@ -717,8 +717,8 @@ for (const view of LEADERBOARD_CLOSE_BUTTON_VIEWS) { } } -// Without an integrator-owned disconnectOverride, the wallet chip keeps its -// Disconnect affordance but explains where the wallet session must be managed. +// Without an integrator-owned disconnectOverride, the wallet chip only explains +// where the wallet session must be managed and does not expose a Disconnect action. // Covered on both CampaignHeader (content view) and LeaderboardView, since // each renders its own copy of the shared WalletChip component. const WALLET_CHIP_DISCONNECT_VIEWS = [ @@ -737,17 +737,13 @@ for (const view of WALLET_CHIP_DISCONNECT_VIEWS) { await expect(chip).toBeVisible() await chip.click() - const disconnectItem = page.getByText('Disconnect', { exact: true }) - await expect(disconnectItem).toBeVisible() + await expect(page.getByText('To disconnect, use your wallet.', { exact: true })).toBeVisible() + await expect(page.getByText('Disconnect', { exact: true })).toHaveCount(0) await page.screenshot({ path: `tests/widgets/superfluid-campaign-widget/test-results/scw-${view.screenshotIndex}-${view.key}-wallet-chip-menu-open.png`, fullPage: true, }) - - await disconnectItem.click() - - await expect(page.getByText('Disconnect should be done in your wallets session')).toBeVisible() await expect(chip).toBeVisible() await page.screenshot({ diff --git a/tests/widgets/superfluid-campaign-widget/test-results/scw-35-content-wallet-chip-after-disconnect.png b/tests/widgets/superfluid-campaign-widget/test-results/scw-35-content-wallet-chip-after-disconnect.png index d5908935..22f6bdb9 100644 Binary files a/tests/widgets/superfluid-campaign-widget/test-results/scw-35-content-wallet-chip-after-disconnect.png and b/tests/widgets/superfluid-campaign-widget/test-results/scw-35-content-wallet-chip-after-disconnect.png differ diff --git a/tests/widgets/superfluid-campaign-widget/test-results/scw-35-content-wallet-chip-menu-open.png b/tests/widgets/superfluid-campaign-widget/test-results/scw-35-content-wallet-chip-menu-open.png index 82296a89..22f6bdb9 100644 Binary files a/tests/widgets/superfluid-campaign-widget/test-results/scw-35-content-wallet-chip-menu-open.png and b/tests/widgets/superfluid-campaign-widget/test-results/scw-35-content-wallet-chip-menu-open.png differ diff --git a/tests/widgets/superfluid-campaign-widget/test-results/scw-36-leaderboard-wallet-chip-after-disconnect.png b/tests/widgets/superfluid-campaign-widget/test-results/scw-36-leaderboard-wallet-chip-after-disconnect.png index 8db2fb35..9b15b0d8 100644 Binary files a/tests/widgets/superfluid-campaign-widget/test-results/scw-36-leaderboard-wallet-chip-after-disconnect.png and b/tests/widgets/superfluid-campaign-widget/test-results/scw-36-leaderboard-wallet-chip-after-disconnect.png differ diff --git a/tests/widgets/superfluid-campaign-widget/test-results/scw-36-leaderboard-wallet-chip-menu-open.png b/tests/widgets/superfluid-campaign-widget/test-results/scw-36-leaderboard-wallet-chip-menu-open.png index 8b0add56..9b15b0d8 100644 Binary files a/tests/widgets/superfluid-campaign-widget/test-results/scw-36-leaderboard-wallet-chip-menu-open.png and b/tests/widgets/superfluid-campaign-widget/test-results/scw-36-leaderboard-wallet-chip-menu-open.png differ