@ -1,10 +1,11 @@
const expectEvent = require ( '../helpers/expectEvent' ) ;
const { ether } = require ( '../helpers/ether' ) ;
const { ether } = require ( '../helpers/ether' ) ;
const { assertRevert } = require ( '../helpers/assertRevert' ) ;
const { assertRevert } = require ( '../helpers/assertRevert' ) ;
const { ethGetBalance } = require ( '../helpers/web3' ) ;
const { ethGetBalance } = require ( '../helpers/web3' ) ;
const BigNumber = web3 . BigNumber ;
const BigNumber = web3 . BigNumber ;
const should = require ( 'chai' )
require ( 'chai' )
. use ( require ( 'chai-bignumber' ) ( BigNumber ) )
. use ( require ( 'chai-bignumber' ) ( BigNumber ) )
. should ( ) ;
. should ( ) ;
@ -41,12 +42,14 @@ contract('AllowanceCrowdsale', function ([_, investor, wallet, purchaser, tokenW
describe ( 'high-level purchase' , function ( ) {
describe ( 'high-level purchase' , function ( ) {
it ( 'should log purchase' , async function ( ) {
it ( 'should log purchase' , async function ( ) {
const { logs } = await this . crowdsale . sendTransaction ( { value : value , from : investor } ) ;
const { logs } = await this . crowdsale . sendTransaction ( { value : value , from : investor } ) ;
const event = logs . find ( e => e . event === 'TokensPurchased' ) ;
expectEvent . inLogs (
should . exist ( event ) ;
logs ,
event . args . purchaser . should . equal ( investor ) ;
'TokensPurchased' ,
event . args . beneficiary . should . equal ( investor ) ;
{
event . args . value . should . be . bignumber . equal ( value ) ;
purchaser : investor ,
event . args . amount . should . be . bignumber . equal ( expectedTokenAmount ) ;
beneficiary : investor ,
value : value ,
amount : expectedTokenAmount } ) ;
} ) ;
} ) ;
it ( 'should assign tokens to sender' , async function ( ) {
it ( 'should assign tokens to sender' , async function ( ) {