forked from trent_larson/crowd-funder-for-time-pwa
- Add claim route to deep link schema - Add claim view test to deeplink tests - Update build docs for clean web builds - Add rm -rf dist to build steps Technical Changes: - Add claim schema with id parameter - Add claim route test using generated claim ID - Add clean step before web/capacitor builds - Update Android build instructions This adds support for deep linking to claim views and improves the build process reliability by ensuring clean builds. The claim route allows direct navigation to claim details via external links.
Test Scripts
This directory contains scripts for testing deep links and DID functionality.
Deep Link Testing
The run-deeplink-tests.sh script tests the app's deep link handling capabilities.
Prerequisites
- Required tools:
- bash
- curl
- jq
- adb (optional - for device testing)
- Either:
- Python 3 with packages:
mnemonic,eth_account,eth_keys,web3,requests - OR Node.js with TypeScript
- Python 3 with packages:
Setup
-
Generate required test files using either:
Python method:
pip install mnemonic eth_account eth_keys web3 requests python test-scripts/new_flow.pyOR TypeScript method:
npm install npm run build npm run start -
This will create the
.generateddirectory with required files:test-env.shclaim_details.jsoncontacts.json
Running Tests
-
Execute tests:
./test-scripts/run-deeplink-tests.sh -
Print mode (no device needed):
./test-scripts/run-deeplink-tests.sh -p -
Custom timeout:
./test-scripts/run-deeplink-tests.sh -t 10
Troubleshooting
If you encounter errors:
- Ensure
.generateddirectory exists with required files - Check ADB is installed for device testing
- Run with
-pflag to verify deep link generation - Verify test environment variables in
.generated/test-env.sh
Clean Up
To clean up generated files:
rm -rf .generated