Test
Mocha Testing frameworkchai assertion library
var Election = artifacts.require('./Election.sol')
contract("Election", function(accounts){
it("initializes with two candidates", function(){
return Election.deployed().then(function(instance){
return instance.candidatesCount();
}).then(function(count){
assert.equal(count, 2)
});
});
});
contract("Election", function(accounts){
it("initializes with two candidates", function(){
return Election.deployed().then(function(instance){
return instance.candidatesCount();
}).then(function(count){
assert.equal(count, 2)
});
});
});
truffle test
it("it initializes the candidates with the correct values", function(){
return Election.deployed().then(function(instance){
electionInstance = instance;
return electionInstance.candidates(1);
}).then(function(candidate){
assert.equal(candidate[0], 1, "contains the correct id");
assert.equal(candidate[1], "Candidate 1", "contains the correct name");
assert.equal(candidate[2], 0, "contains the correct votes count");
return electionInstance.candidates(2);
}).then(function(candidate){
assert.equal(candidate[0], 2, "contains the correct id");
assert.equal(candidate[1], "Candidate 2", "contains the correct name");
assert.equal(candidate[2], 0, "contains the correct votes count");
});
});
return Election.deployed().then(function(instance){
electionInstance = instance;
return electionInstance.candidates(1);
}).then(function(candidate){
assert.equal(candidate[0], 1, "contains the correct id");
assert.equal(candidate[1], "Candidate 1", "contains the correct name");
assert.equal(candidate[2], 0, "contains the correct votes count");
return electionInstance.candidates(2);
}).then(function(candidate){
assert.equal(candidate[0], 2, "contains the correct id");
assert.equal(candidate[1], "Candidate 2", "contains the correct name");
assert.equal(candidate[2], 0, "contains the correct votes count");
});
});
election.js
var Election = artifacts.require('./Election.sol')
contract("Election", function(accounts){
var electionInstance;
it("initializes with two candidates", function(){
return Election.deployed().then(function(instance){
return instance.candidatesCount();
}).then(function(count){
assert.equal(count, 2)
});
});
it("it initializes the candidates with the correct values", function(){
return Election.deployed().then(function(instance){
electionInstance = instance;
return electionInstance.candidates(1);
}).then(function(candidate){
assert.equal(candidate[0], 1, "contains the correct id");
assert.equal(candidate[1], "Candidate 1", "contains the correct name");
assert.equal(candidate[2], 0, "contains the correct votes count");
return electionInstance.candidates(2);
}).then(function(candidate){
assert.equal(candidate[0], 2, "contains the correct id");
assert.equal(candidate[1], "Candidate 2", "contains the correct name");
assert.equal(candidate[2], 0, "contains the correct votes count");
});
});
});
contract("Election", function(accounts){
var electionInstance;
it("initializes with two candidates", function(){
return Election.deployed().then(function(instance){
return instance.candidatesCount();
}).then(function(count){
assert.equal(count, 2)
});
});
it("it initializes the candidates with the correct values", function(){
return Election.deployed().then(function(instance){
electionInstance = instance;
return electionInstance.candidates(1);
}).then(function(candidate){
assert.equal(candidate[0], 1, "contains the correct id");
assert.equal(candidate[1], "Candidate 1", "contains the correct name");
assert.equal(candidate[2], 0, "contains the correct votes count");
return electionInstance.candidates(2);
}).then(function(candidate){
assert.equal(candidate[0], 2, "contains the correct id");
assert.equal(candidate[1], "Candidate 2", "contains the correct name");
assert.equal(candidate[2], 0, "contains the correct votes count");
});
});
});