85 lines
1.9 KiB
Markdown
85 lines
1.9 KiB
Markdown
|
|
# Integration Tests
|
||
|
|
|
||
|
|
This directory contains comprehensive integration tests for the bridge system.
|
||
|
|
|
||
|
|
## Test Suites
|
||
|
|
|
||
|
|
### BridgeReserveCoordinatorTest
|
||
|
|
Tests the integration between bridge and reserve system:
|
||
|
|
- Reserve verification
|
||
|
|
- Peg status checking
|
||
|
|
- Rebalancing triggers
|
||
|
|
|
||
|
|
### StablecoinPegManagerTest
|
||
|
|
Tests USD and ETH peg maintenance:
|
||
|
|
- USD stablecoin pegging (USDT, USDC)
|
||
|
|
- WETH pegging to ETH
|
||
|
|
- Deviation calculation
|
||
|
|
- Threshold configuration
|
||
|
|
|
||
|
|
### CommodityPegManagerTest
|
||
|
|
Tests commodity pegging via XAU:
|
||
|
|
- XAU as base anchor
|
||
|
|
- Commodity registration
|
||
|
|
- XAU triangulation
|
||
|
|
- Price calculation
|
||
|
|
|
||
|
|
### ISOCurrencyManagerTest
|
||
|
|
Tests ISO-4217 currency support:
|
||
|
|
- Currency registration
|
||
|
|
- XAU triangulation conversion
|
||
|
|
- Exchange rate calculation
|
||
|
|
- Batch registration
|
||
|
|
|
||
|
|
### EnhancedSwapRouterTest
|
||
|
|
Tests multi-protocol routing:
|
||
|
|
- Provider enable/disable
|
||
|
|
- Routing configuration
|
||
|
|
- Quote aggregation
|
||
|
|
- Balancer pool configuration
|
||
|
|
|
||
|
|
### FullIntegrationTest
|
||
|
|
End-to-end integration test:
|
||
|
|
- Complete bridge flow with reserve verification
|
||
|
|
- Peg management integration
|
||
|
|
- ISO currency conversion
|
||
|
|
- Enhanced routing
|
||
|
|
|
||
|
|
### LiquidityEngineIntegrationTest
|
||
|
|
Tests liquidity engine features:
|
||
|
|
- Routing configuration by size
|
||
|
|
- Provider toggling
|
||
|
|
- Pool ID configuration
|
||
|
|
- Quote aggregation
|
||
|
|
|
||
|
|
### PegManagementIntegrationTest
|
||
|
|
Tests comprehensive peg management:
|
||
|
|
- Multiple stablecoin pegs
|
||
|
|
- Commodity pegs
|
||
|
|
- ISO currency triangulation
|
||
|
|
- Threshold configuration
|
||
|
|
|
||
|
|
## Running Tests
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Run all integration tests
|
||
|
|
forge test --match-path "test/bridge/trustless/integration/*" --via-ir
|
||
|
|
|
||
|
|
# Run specific test suite
|
||
|
|
forge test --match-contract "FullIntegrationTest" --via-ir
|
||
|
|
|
||
|
|
# Run with verbose output
|
||
|
|
forge test --match-path "test/bridge/trustless/integration/*" --via-ir -vv
|
||
|
|
```
|
||
|
|
|
||
|
|
## Test Coverage
|
||
|
|
|
||
|
|
- ✅ Bridge → Reserve integration
|
||
|
|
- ✅ Peg maintenance mechanisms
|
||
|
|
- ✅ Multi-protocol routing
|
||
|
|
- ✅ ISO-4217 currency support
|
||
|
|
- ✅ Commodity pegging
|
||
|
|
- ✅ Decision logic
|
||
|
|
- ✅ End-to-end flows
|
||
|
|
|