add tests
This commit is contained in:
parent
3d6ca962e8
commit
a6806ec4ff
@ -211,33 +211,6 @@ contract('Contribution app', (accounts) => {
|
||||
});
|
||||
});
|
||||
|
||||
describe("Claim/Veto contribution", async () => {
|
||||
|
||||
it("should revert when veto from address that does not have permission", async () => {
|
||||
let contributionId = await contribution.contributionsCount();
|
||||
return assertRevert(async () => {
|
||||
await contribution.veto(contributionId.toNumber(), {from: member1});
|
||||
'sender does not have permission to veto';
|
||||
});
|
||||
});
|
||||
|
||||
it("should revert when veto contribution that does not exist", async () => {
|
||||
let contributionId = await contribution.contributionsCount();
|
||||
return assertRevert(async () => {
|
||||
await contribution.veto(contributionId.toNumber()+1, {from: root});
|
||||
'contribution not found';
|
||||
});
|
||||
});
|
||||
|
||||
it("should revert when veto already claimed contribution", async () => {
|
||||
let contributionId = await contribution.contributionsCount();
|
||||
return assertRevert(async () => {
|
||||
await contribution.veto(contributionId.toNumber(), {from: root});
|
||||
'contribution already claimed';
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe("Claim contribution", async () => {
|
||||
it("should revert when claim contribution that does not exist", async () => {
|
||||
let contributionId = await contribution.contributionsCount();
|
||||
@ -271,9 +244,7 @@ contract('Contribution app', (accounts) => {
|
||||
// eslint-disable-next-line no-undef
|
||||
assert(contributionObject[3], true);
|
||||
});
|
||||
});
|
||||
|
||||
describe("Veto claimed contribution", async () => {
|
||||
it("should revert when claim already claimed contribution", async () => {
|
||||
let contributionId = await contribution.contributionsCount();
|
||||
return assertRevert(async () => {
|
||||
@ -281,5 +252,69 @@ contract('Contribution app', (accounts) => {
|
||||
'contribution already claimed';
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
describe("Veto contribution", async () => {
|
||||
|
||||
// eslint-disable-next-line no-undef
|
||||
beforeEach(async () =>{
|
||||
let amount = 200;
|
||||
let contributorId = 1;
|
||||
let hashDigest = '0x0000000000000000000000000000000000000000000000000000000000000000';
|
||||
let hashFunction = 1;
|
||||
let hashSize = 1;
|
||||
|
||||
await contribution.add(amount, contributorId, hashDigest, hashFunction, hashSize, {from: root});
|
||||
});
|
||||
|
||||
it("veto contribution", async () => {
|
||||
let contributionId = await contribution.contributionsCount();
|
||||
await contribution.veto(contributionId.toNumber(), {from: root});
|
||||
let contributionObject = await contribution.getContribution(contributionId.toNumber());
|
||||
// eslint-disable-next-line no-undef
|
||||
assert(contributionObject[9], true);
|
||||
});
|
||||
|
||||
it("should revert when veto from address that does not have permission", async () => {
|
||||
let contributionId = await contribution.contributionsCount();
|
||||
return assertRevert(async () => {
|
||||
await contribution.veto(contributionId.toNumber(), {from: member1});
|
||||
'sender does not have permission to veto';
|
||||
});
|
||||
});
|
||||
|
||||
it("should revert when veto contribution that does not exist", async () => {
|
||||
let contributionId = await contribution.contributionsCount();
|
||||
return assertRevert(async () => {
|
||||
await contribution.veto(contributionId.toNumber()+1, {from: root});
|
||||
'contribution not found';
|
||||
});
|
||||
});
|
||||
|
||||
describe("Veto claimed contribution", async () => {
|
||||
let contributionId = await contribution.contributionsCount();
|
||||
|
||||
// eslint-disable-next-line no-undef
|
||||
before(async () => {
|
||||
//Claim contribution
|
||||
if(contributionId < 10) {
|
||||
await timeTravel(100);
|
||||
}
|
||||
else {
|
||||
await timeTravel(blocksToWait);
|
||||
}
|
||||
await mineBlock();
|
||||
await contribution.claim(contributionId);
|
||||
});
|
||||
|
||||
it("should revert when veto already claimed contribution", async () => {
|
||||
return assertRevert(async () => {
|
||||
await contribution.veto(contributionId.toNumber(), {from: root});
|
||||
'contribution already claimed';
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user