1
- var LifCrowdsale = artifacts . require ( './LifCrowdsale.sol' ) ;
1
+ var LifCrowdsale = artifacts . require ( './LifCrowdsale.sol' ) ,
2
+ LifToken = artifacts . require ( './LifToken.sol' ) ;
2
3
3
4
let help = require ( './helpers' ) ;
4
5
@@ -165,6 +166,8 @@ contract('LifToken Crowdsale', function(accounts) {
165
166
'rate should be 0 after end2 timestamp' ) ;
166
167
} ) ;
167
168
169
+ /// buyTokens
170
+
168
171
it ( 'handles a buyTokens tx fine' , async function ( ) {
169
172
const crowdsale = await createCrowdsale ( { } ) ;
170
173
await crowdsale . setWeiPerUSDinTGE ( 10000 ) ;
@@ -185,4 +188,60 @@ contract('LifToken Crowdsale', function(accounts) {
185
188
assert ( help . isInvalidOpcodeEx ( e ) ) ;
186
189
}
187
190
} ) ;
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
+ } ) ;
188
247
} ) ;
0 commit comments