Skip to content

Commit f5d0b6b

Browse files
fix tests
1 parent c38275f commit f5d0b6b

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

src/concrete/deploy/OffchainAssetReceiptVaultBeaconSetDeployer.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ struct OffchainAssetReceiptVaultBeaconSetDeployerConfig {
1414
}
1515

1616
contract OffchainAssetReceiptVaultBeaconSetDeployer {
17-
IBeacon immutable I_RECEIPT_BEACON;
18-
IBeacon immutable I_OFFCHAIN_ASSET_RECEIPT_VAULT_BEACON;
17+
IBeacon public immutable I_RECEIPT_BEACON;
18+
IBeacon public immutable I_OFFCHAIN_ASSET_RECEIPT_VAULT_BEACON;
1919

2020
constructor(OffchainAssetReceiptVaultBeaconSetDeployerConfig memory config) {
2121
I_RECEIPT_BEACON = new UpgradeableBeacon(address(config.initialReceiptImplementation), config.initialOwner);

test/src/concrete/vault/OffchainAssetReceiptVault.construct.t.sol

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,33 @@ import {
1313
ZeroInitialAdmin,
1414
NonZeroAsset
1515
} from "src/concrete/vault/OffchainAssetReceiptVault.sol";
16+
import {Receipt as ReceiptContract} from "src/concrete/receipt/Receipt.sol";
17+
import {BeaconProxy} from "openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol";
1618
import {LibUniqueAddressesGenerator} from "../../../lib/LibUniqueAddressesGenerator.sol";
1719

1820
contract OffChainAssetReceiptVaultTest is OffchainAssetReceiptVaultTest {
1921
/// Test that admin is not address zero
2022
function testZeroInitialAdmin(string memory shareName, string memory shareSymbol) external {
23+
ReceiptContract receipt = ReceiptContract(address(new BeaconProxy(address(I_DEPLOYER.I_RECEIPT_BEACON()), "")));
24+
OffchainAssetReceiptVault offchainAssetReceiptVault = OffchainAssetReceiptVault(
25+
payable(address(new BeaconProxy(address(I_DEPLOYER.I_OFFCHAIN_ASSET_RECEIPT_VAULT_BEACON()), "")))
26+
);
27+
receipt.initialize(abi.encode(offchainAssetReceiptVault));
28+
2129
vm.expectRevert(abi.encodeWithSelector(ZeroInitialAdmin.selector));
22-
createVault(address(0), shareName, shareSymbol);
30+
offchainAssetReceiptVault.initialize(
31+
abi.encode(
32+
OffchainAssetReceiptVaultConfigV2({
33+
initialAdmin: address(0),
34+
receiptVaultConfig: ReceiptVaultConfigV2({
35+
asset: address(0),
36+
name: shareName,
37+
symbol: shareSymbol,
38+
receipt: address(receipt)
39+
})
40+
})
41+
)
42+
);
2343
}
2444

2545
/// Test that asset is address zero

0 commit comments

Comments
 (0)