Files
crowd-funder-for-time-pwa/test-scripts
Matthew Raymer cbf704dcf7 feat: add claim route deep linking support
- 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.
2025-03-10 13:00:54 +00:00
..

Test Scripts

This directory contains scripts for testing deep links and DID functionality.

The run-deeplink-tests.sh script tests the app's deep link handling capabilities.

Prerequisites

  1. 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

Setup

  1. Generate required test files using either:

    Python method:

    pip install mnemonic eth_account eth_keys web3 requests
    python test-scripts/new_flow.py
    

    OR TypeScript method:

    npm install
    npm run build
    npm run start
    
  2. This will create the .generated directory with required files:

    • test-env.sh
    • claim_details.json
    • contacts.json

Running Tests

  1. Execute tests:

    ./test-scripts/run-deeplink-tests.sh
    
  2. Print mode (no device needed):

    ./test-scripts/run-deeplink-tests.sh -p
    
  3. Custom timeout:

    ./test-scripts/run-deeplink-tests.sh -t 10
    

Troubleshooting

If you encounter errors:

  1. Ensure .generated directory exists with required files
  2. Check ADB is installed for device testing
  3. Run with -p flag to verify deep link generation
  4. Verify test environment variables in .generated/test-env.sh

Clean Up

To clean up generated files:

rm -rf .generated