Skip to content

Commit 59e77ef

Browse files
committed
Add tests on addPrivatePresaleTokens, should increase coverage
1 parent cd330b3 commit 59e77ef

File tree

1 file changed

+60
-1
lines changed

1 file changed

+60
-1
lines changed

test/Crowdsale.js

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
var LifCrowdsale = artifacts.require('./LifCrowdsale.sol');
1+
var LifCrowdsale = artifacts.require('./LifCrowdsale.sol'),
2+
LifToken = artifacts.require('./LifToken.sol');
23

34
let help = require('./helpers');
45

@@ -165,6 +166,8 @@ contract('LifToken Crowdsale', function(accounts) {
165166
'rate should be 0 after end2 timestamp');
166167
});
167168

169+
/// buyTokens
170+
168171
it('handles a buyTokens tx fine', async function() {
169172
const crowdsale = await createCrowdsale({});
170173
await crowdsale.setWeiPerUSDinTGE(10000);
@@ -185,4 +188,60 @@ contract('LifToken Crowdsale', function(accounts) {
185188
assert(help.isInvalidOpcodeEx(e));
186189
}
187190
});
191+
192+
/// addPrivatePresaleTokens
193+
it('handles an addPrivatePresaleTokens tx fine', async function() {
194+
const crowdsale = await createCrowdsale({}),
195+
rate = defaults.rate1 + 10,
196+
token = LifToken.at(await crowdsale.token());
197+
198+
await crowdsale.setWeiPerUSDinTGE(10000);
199+
await crowdsale.addPrivatePresaleTokens(accounts[3], 1000, rate,
200+
{from: accounts[0]});
201+
202+
assert.equal(1000 * rate, parseInt(await token.balanceOf(accounts[3])),
203+
'should mint the tokens to beneficiary on addPrivatePresaleTokens');
204+
});
205+
206+
it('fails on a addPrivatePresaleTokens tx with address(0) as benef.', async function() {
207+
const crowdsale = await createCrowdsale({}),
208+
rate = defaults.rate1 + 10;
209+
210+
await crowdsale.setWeiPerUSDinTGE(10000);
211+
try {
212+
await crowdsale.addPrivatePresaleTokens(help.zeroAddress, 1000, rate,
213+
{from: accounts[0]});
214+
assert(false);
215+
} catch(e) {
216+
assert(help.isInvalidOpcodeEx(e));
217+
}
218+
});
219+
220+
it('fails on a addPrivatePresaleTokens tx with low rate', async function() {
221+
const crowdsale = await createCrowdsale({}),
222+
rate = defaults.rate1 - 10;
223+
224+
await crowdsale.setWeiPerUSDinTGE(10000);
225+
try {
226+
await crowdsale.addPrivatePresaleTokens(accounts[3], 1000, rate,
227+
{from: accounts[0]});
228+
assert(false);
229+
} catch(e) {
230+
assert(help.isInvalidOpcodeEx(e));
231+
}
232+
});
233+
234+
it('fails on a addPrivatePresaleTokens tx with weiSent == 0', async function() {
235+
const crowdsale = await createCrowdsale({}),
236+
rate = defaults.rate1 + 10;
237+
238+
await crowdsale.setWeiPerUSDinTGE(10000);
239+
try {
240+
await crowdsale.addPrivatePresaleTokens(accounts[3], 0, rate,
241+
{from: accounts[0]});
242+
assert(false);
243+
} catch(e) {
244+
assert(help.isInvalidOpcodeEx(e));
245+
}
246+
});
188247
});

0 commit comments

Comments
 (0)