electusvoting
Version:
Standard implementation and interface for Voting
46 lines (43 loc) • 1.64 kB
JavaScript
var KarmaVoteTest = artifacts.require("./KarmaVoteTest.sol");
var KarmaProtocol = artifacts.require("./KarmaProtocol.sol");
const truffleAssert = require("truffle-assertions");
const { assertRevert } = require("./utils/assertRevert");
const increaseTime = require("./utils/increaseTime");
contract("Karma Vote Test", function(accounts) {
let protocolContract;
let pollContract;
beforeEach("setup", async () => {
protocolContract = await KarmaProtocol.new("0x57616e636861696e", "0x57414e");
await protocolContract.addAttributeSet(web3.utils.fromAscii("hair"), [web3.utils.fromAscii("black")]);
await protocolContract.assignTo(accounts[1], [0], {
from: accounts[0]
});
await protocolContract.assignTo(accounts[2], [0], {
from: accounts[0]
});
await protocolContract.assignTo(accounts[3], [0], {
from: accounts[0]
});
await protocolContract.assignTo(accounts[4], [0], {
from: accounts[0]
});
await protocolContract.assignTo(accounts[5], [0], {
from: accounts[0]
});
var presentTime = (await web3.eth.getBlock(await web3.eth.getBlockNumber())).timestamp;
const startTime = presentTime + 1000;
pollContract = await KarmaVoteTest.new(
[],
["0x68656c6c6f"],
"0x57616e636861696e",
"0x41646d696e20456c656374696f6e20466f722032303138",
"0x4f6e6520506572736f6e204f6e6520566f7465",
startTime,
"0"
);
});
it("gets total member count", async () => {
const memberCount = await pollContract.getVoterBaseDenominator();
assert.equal(web3.utils.toDecimal(memberCount), 5);
});
});