@@ -37,6 +37,7 @@ import {
37
37
ModuleName ,
38
38
} from '@polymathnetwork/contract-wrappers' ;
39
39
import * as transferERC20Module from '~/procedures/TransferERC20' ;
40
+ import { Wallet } from '~/Wallet' ;
40
41
41
42
const params1 : LaunchCappedStoProcedureArgs = {
42
43
symbol : 'TEST1' ,
@@ -59,6 +60,7 @@ describe('LaunchCappedSto', () => {
59
60
> ;
60
61
let gpmMock : MockManager < contractWrappersModule . GeneralPermissionManager_3_0_0 > ;
61
62
let etherDividendsMock : MockManager < contractWrappersModule . EtherDividendCheckpoint_3_0_0 > ;
63
+ let polyTokenMock : MockManager < contractWrappersModule . PolyToken > ;
62
64
let tokenFactoryStub : SinonStub < any , any > ;
63
65
let moduleWrapperFactoryStub : SinonStub < any , any > ;
64
66
let getAttachedModuleStub : SinonStub < any , any > ;
@@ -116,6 +118,7 @@ describe('LaunchCappedSto', () => {
116
118
117
119
securityTokenMock = ImportMock . mockClass ( contractWrappersModule , 'SecurityToken_3_0_0' ) ;
118
120
securityTokenMock . mock ( 'address' , Promise . resolve ( params1 . storageWallet ) ) ;
121
+ securityTokenMock . mock ( 'balanceOf' , Promise . resolve ( new BigNumber ( 1 ) ) ) ;
119
122
120
123
securityTokenMock . mock ( 'addModuleWithLabel' , Promise . resolve ( { } ) ) ;
121
124
@@ -124,8 +127,6 @@ describe('LaunchCappedSto', () => {
124
127
moduleFactoryMock . mock ( 'isCostInPoly' , Promise . resolve ( true ) ) ;
125
128
moduleFactoryMock . mock ( 'setupCost' , Promise . resolve ( new BigNumber ( 1 ) ) ) ;
126
129
127
- moduleFactoryMock . mock ( 'address' , Promise . resolve ( params1 . storageWallet ) ) ;
128
-
129
130
gpmMock = ImportMock . mockClass ( contractWrappersModule , 'GeneralPermissionManager_3_0_0' ) ;
130
131
etherDividendsMock = ImportMock . mockClass (
131
132
contractWrappersModule ,
@@ -196,6 +197,17 @@ describe('LaunchCappedSto', () => {
196
197
taxWithholdingFactory : taxWithholdingFactoryMock . getMockInstance ( ) ,
197
198
} ;
198
199
contextMock . set ( 'factories' , factoryMockSetup ) ;
200
+ contextMock . set (
201
+ 'currentWallet' ,
202
+ new Wallet ( { address : ( ) => Promise . resolve ( params1 . storageWallet ) } )
203
+ ) ;
204
+
205
+ polyTokenMock = ImportMock . mockClass ( contractWrappersModule , 'PolyToken' ) ;
206
+ polyTokenMock . mock ( 'balanceOf' , Promise . resolve ( new BigNumber ( 2 ) ) ) ;
207
+ polyTokenMock . mock ( 'address' , Promise . resolve ( params1 . treasuryWallet ) ) ;
208
+ polyTokenMock . mock ( 'allowance' , Promise . resolve ( new BigNumber ( 0 ) ) ) ;
209
+ wrappersMock . set ( 'polyToken' , polyTokenMock . getMockInstance ( ) ) ;
210
+ wrappersMock . mock ( 'isTestnet' , Promise . resolve ( false ) ) ;
199
211
200
212
getAttachedModulesFactoryAddressStub = wrappersMock . mock (
201
213
'getModuleFactoryAddress' ,
0 commit comments