chore: sync submodule state (parent ref update)
Made-with: Cursor
This commit is contained in:
@@ -6,10 +6,12 @@ import "../../contracts/registry/UniversalAssetRegistry.sol";
|
||||
import "../../contracts/bridge/UniversalCCIPBridge.sol";
|
||||
import "../../contracts/bridge/BridgeOrchestrator.sol";
|
||||
import "../../contracts/governance/GovernanceController.sol";
|
||||
import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
|
||||
|
||||
/**
|
||||
* @title UniversalBridge Integration Tests
|
||||
* @notice Comprehensive tests for all asset types through full bridge flow
|
||||
* @notice Comprehensive tests for all asset types through full bridge flow.
|
||||
* @dev Uses ERC1967Proxy for upgradeable contracts (registry, governance, bridge, orchestrator).
|
||||
*/
|
||||
contract UniversalBridgeTest is Test {
|
||||
UniversalAssetRegistry public registry;
|
||||
@@ -30,18 +32,26 @@ contract UniversalBridgeTest is Test {
|
||||
|
||||
vm.startPrank(admin);
|
||||
|
||||
// Deploy core contracts
|
||||
registry = new UniversalAssetRegistry();
|
||||
registry.initialize(admin);
|
||||
// Deploy upgradeable contracts via proxy (implementations use _disableInitializers())
|
||||
UniversalAssetRegistry registryImpl = new UniversalAssetRegistry();
|
||||
bytes memory registryInit = abi.encodeCall(UniversalAssetRegistry.initialize, (admin));
|
||||
ERC1967Proxy registryProxy = new ERC1967Proxy(address(registryImpl), registryInit);
|
||||
registry = UniversalAssetRegistry(address(registryProxy));
|
||||
|
||||
governance = new GovernanceController();
|
||||
governance.initialize(address(registry), admin);
|
||||
GovernanceController governanceImpl = new GovernanceController();
|
||||
bytes memory governanceInit = abi.encodeCall(GovernanceController.initialize, (address(registry), admin));
|
||||
ERC1967Proxy governanceProxy = new ERC1967Proxy(address(governanceImpl), governanceInit);
|
||||
governance = GovernanceController(address(governanceProxy));
|
||||
|
||||
bridge = new UniversalCCIPBridge();
|
||||
bridge.initialize(address(registry), mockCCIPRouter, admin);
|
||||
UniversalCCIPBridge bridgeImpl = new UniversalCCIPBridge();
|
||||
bytes memory bridgeInit = abi.encodeCall(UniversalCCIPBridge.initialize, (address(registry), mockCCIPRouter, admin));
|
||||
ERC1967Proxy bridgeProxy = new ERC1967Proxy(address(bridgeImpl), bridgeInit);
|
||||
bridge = UniversalCCIPBridge(payable(address(bridgeProxy)));
|
||||
|
||||
orchestrator = new BridgeOrchestrator();
|
||||
orchestrator.initialize(address(registry), address(bridge), admin);
|
||||
BridgeOrchestrator orchestratorImpl = new BridgeOrchestrator();
|
||||
bytes memory orchestratorInit = abi.encodeCall(BridgeOrchestrator.initialize, (address(registry), address(bridge), admin));
|
||||
ERC1967Proxy orchestratorProxy = new ERC1967Proxy(address(orchestratorImpl), orchestratorInit);
|
||||
orchestrator = BridgeOrchestrator(address(orchestratorProxy));
|
||||
|
||||
vm.stopPrank();
|
||||
}
|
||||
@@ -65,7 +75,7 @@ contract UniversalBridgeTest is Test {
|
||||
1000000e18
|
||||
);
|
||||
|
||||
assertEq(uint256(proposalId), 0, "Proposal should be non-zero");
|
||||
assertTrue(proposalId != bytes32(0), "Proposal should be non-zero");
|
||||
|
||||
vm.stopPrank();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user