Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
02a951e
test(e2e): add domain search integration tests
Mar 18, 2026
deffc50
docs: update status - Feature 1 done, PR #188, next Feature 2
Mar 18, 2026
48958f7
Merge branch 'test/feature-1-domain-search' into integration-tests
Mar 18, 2026
d2901d8
docs: update branch refs to integration-tests
Mar 18, 2026
42ef667
docs: remove wallet connection tests (browser extensions not testable…
Mar 18, 2026
263d5b6
test(e2e): add Feature 3 - Domain Registration (6 tests)
Mar 18, 2026
ca86a5b
chore: ignore test-results directory
Mar 18, 2026
ac7aa4c
docs: update status - Feature 3 blocked by browser deps, next: Feature 4
Mar 18, 2026
0d9bc9a
test(api): add Feature 9 API endpoints tests
Mar 18, 2026
455f796
docs: update INTEGRATION_TESTS_STATUS.md - Feature 9 progress
Mar 18, 2026
306d1db
test(e2e): add Feature 4 domain management tests (4 stories)
Mar 18, 2026
8c3262d
docs: update INTEGRATION_TESTS_STATUS.md - Feature 4 progress
Mar 18, 2026
ab48136
test(e2e): add Feature 6 Domain Transfer integration tests
Mar 18, 2026
7b9c72a
docs: update integration tests status — Features 5 & 6 written
Mar 18, 2026
1eed089
test(e2e): add Feature 6 DNS records integration tests
Mar 19, 2026
6dd3a74
docs: update INTEGRATION_TESTS_STATUS.md — Feature 7 done, next Featu…
Mar 19, 2026
3ce8cc4
test(e2e): add profile and proposals integration tests
Mar 19, 2026
14eae0a
docs: update INTEGRATION_TESTS_STATUS.md — Features 8 & 10 written, a…
Mar 19, 2026
2a14205
docs: mark all actionable test work complete
Mar 19, 2026
cc51ca6
docs: update status - 2/41 tests pass (browser deps missing)
Mar 19, 2026
5038131
test(api): gracefully skip tests when SDK ABI is broken
Mar 19, 2026
1d51511
test: add data-testid attributes to key UI elements for E2E tests
Mar 19, 2026
7d9f927
test(e2e): fix DNS records tests to use proper element waiting
Mar 19, 2026
120b7fe
fix: transpile @partisiablockchain/abi-client as CJS/ESM compat
Mar 19, 2026
291c219
update: @partisiablockchain/abi-client to 6.139.0
Mar 19, 2026
4481435
fix: update abi-client imports for v6 API
Mar 19, 2026
8677815
fix: restore sass preprocessor config (was accidentally changed to sc…
Mar 19, 2026
e0ab287
ci: add integration tests job with Playwright
Mar 19, 2026
246db2a
ci: use npm instead of pnpm (project default)
Mar 19, 2026
18e9fa6
chore: remove pnpm-lock.yaml — project uses npm
Mar 19, 2026
10458da
ci: drop --legacy-peer-deps, regenerate lockfile for abi-client v6
Mar 19, 2026
75b69c2
chore: switch to pnpm, drop package-lock.json
Mar 19, 2026
c6cff2d
fix: use default import for abi-client CJS/ESM compat in SSR
Mar 19, 2026
30b6397
fix: remove css.preprocessorOptions — was breaking SMUI theme
Mar 19, 2026
9afbd20
fix: add shamefully-hoist=true for SMUI theme resolution
Mar 19, 2026
21a1620
revert to npm — pnpm breaks SMUI theme resolution
Mar 19, 2026
91f2b8c
fix: add package-lock.json (was missing, CI needs it for npm ci)
Mar 19, 2026
8274658
fix: update proposal.test.ts mock for default import pattern
Mar 19, 2026
bbc8876
test: remove proposals tests — feature not in use
Mar 19, 2026
4e277e0
docs: update status — remove proposals, add DO NOT test section
Mar 19, 2026
ab5cea9
fix: revert abi-client to v5.310.0 — v6 caused SDK version mismatch
Mar 19, 2026
9db8619
fix: align abi-client to ^5.48.0 (matching SDK dependency)
Mar 19, 2026
9bc037d
fix: use default import for abi-client v5 (CJS/ESM SSR compat)
Mar 19, 2026
0290735
fix: restore main's package.json base, add only test deps on top
Mar 19, 2026
8314f8a
chore: remove unused @arisbh/marqueeck
Mar 19, 2026
87f3ca2
ci: drop --legacy-peer-deps (no longer needed without marqueeck)
Mar 19, 2026
c4b4628
fix: use main's exact package-lock.json to match dep resolution
Mar 19, 2026
8ebe515
fix: use dynamic import for abi-client in proposal.ts
Mar 19, 2026
fdd3871
fix: remove proposal.ts and all proposal routes entirely
Mar 19, 2026
b605eb3
fix: remove abi-client from direct dependencies
Mar 19, 2026
2176b22
fix: restore main's exact package-lock.json and abi-client dep
Mar 19, 2026
08aba1f
fix(e2e): improve domain-transfer test robustness and fix domain-sear…
Mar 20, 2026
84b8583
docs: update INTEGRATION_TESTS_STATUS.md with latest results
Mar 20, 2026
24907f3
docs: update integration tests status
Mar 20, 2026
6587ee0
chore: bump SDK to 6.3.1
Mar 20, 2026
cb131d7
chore: remove direct abi-client dependency (now transitive via SDK)
Mar 20, 2026
4078171
docs: timestamp update
Mar 20, 2026
1cc9d41
fix: set NODE_ENV=development in CI to ensure smui-theme is installed
Mar 20, 2026
2027100
ci: compile SMUI themes before running integration tests
Mar 20, 2026
559d201
test: increase timeout from 5s to 10s for E2E element waits
Mar 20, 2026
a909be0
test: skip blockchain-dependent tests in CI
Mar 20, 2026
56d7065
fix: use correct TLD .mpc instead of .ppg in tests
Mar 20, 2026
0bc5455
test: enable blockchain tests in CI (test.mpc exists)
Mar 20, 2026
46a5fef
test(e2e): fix domain-search and api tests to handle actual SDK behavior
Mar 20, 2026
dc3bf7f
fix: return null explicitly when domain not found (not undefined)
Mar 20, 2026
f661c3f
test(api): fail naturally on SDK errors instead of skipping
Mar 20, 2026
e02892f
test(api/fees): use TEST_COIN (testnet token) and 30s timeout
Mar 20, 2026
4278b73
fix: consolidate fees tests, improve stats assertions, add retries
Mar 20, 2026
3233cd8
test(e2e): simplify DNS, domain mgmt, registration, renewal, and tran…
Mar 20, 2026
c53dfc2
docs: update INTEGRATION_TESTS_STATUS.md - Feature 6 test 5.2 issue
Mar 20, 2026
8ffdc51
fix: remove weak assertions from all E2E tests
Mar 20, 2026
fa5df9d
fix: remove all conditional assertions from E2E tests
Mar 20, 2026
18a0059
test(e2e): verify Feature 6 domain-transfer tests pass
Mar 20, 2026
294688a
docs: update Feature 6 status to passing
Mar 20, 2026
d4eb6a3
test(e2e): remove stray debug-tabs.spec.ts (flaky)
Mar 20, 2026
2fdf844
docs: update INTEGRATION_TESTS_STATUS.md - all E2E tests passing
Mar 20, 2026
370e140
feat(dev): add DevWalletPanel for testnet testing
Mar 20, 2026
57bdf5f
simplify DevWalletPanel: private key only, no address-only mode
Mar 20, 2026
13b3373
test(dev): add dev-wallet.spec.ts for private key login integration test
Mar 21, 2026
1e5ab26
test(dev): DevWalletPanel private key login tests + dns-records auth …
Mar 21, 2026
8618676
test: add authenticated feature tests with private key login
Mar 21, 2026
7747b76
docs: update INTEGRATION_TESTS_STATUS.md - all 40 tests passing as of…
Mar 21, 2026
8a2c993
fix: DomainPayment SSR fetch guard + test 7.7 owner settings tab
Mar 21, 2026
dd1c931
refactor: overhaul integration tests — strict assertions, authenticat…
Mar 21, 2026
6cc9a74
fix: correct test private key (owner of test.mpc) + add TLD, transfer…
Mar 21, 2026
ce38e39
fix: remove SDK issue guards — getStateStruct works on testnet, stren…
Mar 21, 2026
097b9c6
fix: increase dev-wallet panel timeout to fix flaky CI test
Mar 21, 2026
28ca59c
refactor: consolidate tests — remove redundancy, eliminate soft patte…
Mar 21, 2026
bd039e3
fix: remove last soft patterns — test.mpc has records, assert strictly
Mar 21, 2026
98e303c
feat: add blockchain operation tests — register domain, add/edit/dele…
Mar 21, 2026
269a376
test(e2e): fix blockchain-ops selectors — textarea vs input, tab role…
Mar 21, 2026
cf02ff5
docs: update status last updated to 2026-03-23
Mar 23, 2026
29899ea
refactor: move dev wallet login into wallet connect menu
Mar 24, 2026
6568f03
fix(e2e): scope wallet login selectors to top-bar header
Mar 24, 2026
5db9219
fix: always show dev key input in wallet menu (no toggle click)
Mar 24, 2026
e6f94cc
fix: only render dev-key input when menu is open
Mar 24, 2026
8c868a0
fix(e2e): use .wallet-connect scope and :visible pseudo for dev key l…
Mar 24, 2026
aeafe7b
docs: update known issues for local dev server limitations
Mar 24, 2026
4c110cf
fix: always render dev-key in DOM, use page-level locators with visib…
Mar 24, 2026
0c856d5
fix: restore toggleOpen guard, keep page-level dev-key locators
Mar 24, 2026
fdc253c
fix(e2e): login at homepage before navigating to /register for blockc…
Mar 24, 2026
5cba8eb
fix(e2e): set blockchain-ops retries to 1; simplify B1 login
Mar 24, 2026
14ab83e
docs: update test count to 56
Mar 24, 2026
18e268b
docs: update integration tests status — all 56 tests passing
Mar 24, 2026
0cbbd1d
fix(e2e): wait for SMUI menu surface before looking for dev-key-input
Mar 24, 2026
1b170e8
fix(e2e): wait for first mdc-menu-surface to be visible before findin…
Mar 24, 2026
3310191
fix(e2e): wait for .dev-key-input to be attached to DOM, then visible
Mar 24, 2026
2069520
fix(e2e): use page.waitForFunction polling for .dev-key-input instead…
Mar 24, 2026
622a8bc
fix(e2e): add 500ms delay before clicking Connect + use force click
Mar 24, 2026
01a8fd2
fix(e2e): increase hydration wait to 2s and add waitForFunction to al…
Mar 24, 2026
08eaab6
fix(e2e): use page.evaluate with dispatchEvent for more reliable clic…
Mar 24, 2026
5cf07a0
fix(e2e): add retry loop for menu open with 4 total attempts
Mar 24, 2026
ae27c47
fix(e2e): add SMUI setOpen fallback + increase hydration wait to 3s
Mar 24, 2026
4f9381b
fix(e2e): use expect.poll instead of count checks for menu open detec…
Mar 24, 2026
9f28979
fix(e2e): simplify menu-open detection — use 15s toBeVisible timeout
Mar 24, 2026
ea55f71
docs: add Playwright browser installation note to known issues
Mar 25, 2026
1f729f1
fix(tests): use testid instead of hasText for connect button
Mar 25, 2026
494eb7c
fix(tests): use header section CSS selector instead of testid for con…
Mar 25, 2026
b6c5ca8
fix(tests): use 'header button' selector in loginOnCurrentPage helper
Mar 25, 2026
068dd71
fix(e2e): use correct short address regex in loginOnCurrentPage helper
Mar 25, 2026
0ed71a0
fix(tests): use .mdc-top-app-bar__action-item selector + add debug sc…
Mar 25, 2026
1ac119a
fix(tests): handle SvelteKit 500 cold-start errors + improve hydratio…
Mar 25, 2026
383a758
chore: remove integration test tracking docs (ready to merge)
Mar 25, 2026
7816c45
chore: remove unused DevWalletPanel component
Mar 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 40 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ name: CI

on:
push:
branches: [main, unit-tests]
branches: [main, integration-tests]
pull_request:
branches: [main, unit-tests]
branches: [main, integration-tests]

jobs:
test:
name: Test
unit-tests:
name: Unit Tests
runs-on: ubuntu-latest

steps:
Expand All @@ -21,7 +21,42 @@ jobs:
cache: 'npm'

- name: Install dependencies
run: npm ci --legacy-peer-deps
run: npm ci

- name: Run unit tests
run: npm run test:unit

integration-tests:
name: Integration Tests
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: NODE_ENV=development npm ci

- name: Compile SMUI themes
run: npm run generate:themes

- name: Install Playwright browsers
run: npx playwright install --with-deps chromium

- name: Run integration tests
run: npm run test:integration
env:
TESTNET_PRIVATE_KEY: ${{ secrets.TESTNET_PRIVATE_KEY }}

- name: Upload test results
uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: test-results/
retention-days: 7
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ vite.config.ts.timestamp-*
# Sentry Config File
.sentryclirc
coverage/
test-results/
154 changes: 0 additions & 154 deletions INTEGRATION_TESTS_ROADMAP.md

This file was deleted.

75 changes: 0 additions & 75 deletions INTEGRATION_TESTS_STATUS.md

This file was deleted.

Loading
Loading