50 lines
1.1 KiB
Markdown
50 lines
1.1 KiB
Markdown
# Smoke Tests
|
|
|
|
End-to-end smoke tests for all Chain 138 offerings.
|
|
|
|
## Setup
|
|
|
|
1. Create `.env` file in this directory:
|
|
```bash
|
|
TEST_PRIVATE_KEY=your_private_key_here
|
|
TEST_RPC_URL=https://138.rpc.thirdweb.com # Optional
|
|
TEST_RECIPIENT=0x... # Optional, default test recipient
|
|
```
|
|
|
|
2. Install dependencies:
|
|
```bash
|
|
pnpm install
|
|
```
|
|
|
|
## Running Tests
|
|
|
|
Run all tests:
|
|
```bash
|
|
pnpm test
|
|
```
|
|
|
|
Run specific test suite:
|
|
```bash
|
|
pnpm test:wallets
|
|
pnpm test:x402
|
|
pnpm test:bridge
|
|
pnpm test:tokens
|
|
pnpm test:ai
|
|
pnpm test:http-api
|
|
```
|
|
|
|
## Test Coverage
|
|
|
|
- **Wallets**: Connect, sign message, native transfer, chain switching
|
|
- **x402**: Payment request creation, fulfillment, receipt verification, replay protection
|
|
- **Bridge**: Route validation, quote generation, token lists
|
|
- **Tokens**: ERC20 deploy, mint, transfer, balance queries
|
|
- **AI**: Read actions (balance, block height), write actions (transfer), prompt validation
|
|
- **HTTP API**: Client creation, configuration validation
|
|
|
|
## Notes
|
|
|
|
- Tests requiring write operations need `TEST_PRIVATE_KEY` set
|
|
- Some tests may skip if private key is not provided
|
|
- Tests use Chain 138 testnet/mainnet as configured
|