Commit de1db2f7 authored by Will Cory's avatar Will Cory

update test

parent e3243267
...@@ -31,6 +31,9 @@ contract AssetReceiverTest is AssetReceiver_Initializer { ...@@ -31,6 +31,9 @@ contract AssetReceiverTest is AssetReceiver_Initializer {
function test_attest_single() external { function test_attest_single() external {
AttestationStation attestationStation = new AttestationStation(); AttestationStation attestationStation = new AttestationStation();
AttestationStation.AttestationData[]
memory attestationDataArr = new AttestationStation.AttestationData[](1);
// alice is going to attest about bob // alice is going to attest about bob
AttestationStation.AttestationData memory attestationData = AttestationStation AttestationStation.AttestationData memory attestationData = AttestationStation
.AttestationData({ .AttestationData({
...@@ -44,7 +47,8 @@ contract AssetReceiverTest is AssetReceiver_Initializer { ...@@ -44,7 +47,8 @@ contract AssetReceiverTest is AssetReceiver_Initializer {
// make attestation // make attestation
vm.prank(alice_attestor); vm.prank(alice_attestor);
attestationStation.attest(attestationData.about, attestationData.key, attestationData.val); attestationDataArr[0] = attestationData;
attestationStation.attest(attestationDataArr);
// assert the attestation is there // assert the attestation is there
assertEq( assertEq(
...@@ -65,7 +69,8 @@ contract AssetReceiverTest is AssetReceiver_Initializer { ...@@ -65,7 +69,8 @@ contract AssetReceiverTest is AssetReceiver_Initializer {
}); });
vm.prank(alice_attestor); vm.prank(alice_attestor);
attestationStation.attest(attestationData.about, attestationData.key, attestationData.val); attestationDataArr[0] = attestationData;
attestationStation.attest(attestationDataArr);
// assert the attestation is updated // assert the attestation is updated
assertEq( assertEq(
...@@ -77,4 +82,58 @@ contract AssetReceiverTest is AssetReceiver_Initializer { ...@@ -77,4 +82,58 @@ contract AssetReceiverTest is AssetReceiver_Initializer {
attestationData.val attestationData.val
); );
} }
function test_attest_bulk() external {
AttestationStation attestationStation = new AttestationStation();
vm.prank(alice_attestor);
AttestationStation.AttestationData[]
memory attestationData = new AttestationStation.AttestationData[](3);
attestationData[0] = AttestationStation.AttestationData({
about: bob,
key: bytes32("test-key:string"),
val: bytes("test-value")
});
attestationData[1] = AttestationStation.AttestationData({
about: bob,
key: bytes32("test-key2"),
val: bytes("test-value2")
});
attestationData[2] = AttestationStation.AttestationData({
about: sally,
key: bytes32("test-key:string"),
val: bytes("test-value3")
});
attestationStation.attest(attestationData);
// assert the attestations are there
assertEq(
attestationStation.attestations(
alice_attestor,
attestationData[0].about,
attestationData[0].key
),
attestationData[0].val
);
assertEq(
attestationStation.attestations(
alice_attestor,
attestationData[1].about,
attestationData[1].key
),
attestationData[1].val
);
assertEq(
attestationStation.attestations(
alice_attestor,
attestationData[2].about,
attestationData[2].key
),
attestationData[2].val
);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment