forked from trent_larson/crowd-funder-for-time-pwa
- Add colon (:) to safe characters in URL encoding to preserve DID format - Add test case for simple DID route with "test" identifier - Improve test descriptions for DID-based deeplinks - Fix typo in test sequence (/d) The URL encoding now correctly handles DID format (did:ethr:0x...) while still encoding other special characters. Added basic DID test case to verify route handling before testing with actual DID values.
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