Skip to content

Commit 995eb61

Browse files
author
Victor Wiebe
committed
feat: add mocks to resolve issues in transferErc20 for launchcappedsto
1 parent 906ed35 commit 995eb61

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/procedures/__tests__/LaunchCappedSto.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import {
3737
ModuleName,
3838
} from '@polymathnetwork/contract-wrappers';
3939
import * as transferERC20Module from '~/procedures/TransferERC20';
40+
import { Wallet } from '~/Wallet';
4041

4142
const params1: LaunchCappedStoProcedureArgs = {
4243
symbol: 'TEST1',
@@ -59,6 +60,7 @@ describe('LaunchCappedSto', () => {
5960
>;
6061
let gpmMock: MockManager<contractWrappersModule.GeneralPermissionManager_3_0_0>;
6162
let etherDividendsMock: MockManager<contractWrappersModule.EtherDividendCheckpoint_3_0_0>;
63+
let polyTokenMock: MockManager<contractWrappersModule.PolyToken>;
6264
let tokenFactoryStub: SinonStub<any, any>;
6365
let moduleWrapperFactoryStub: SinonStub<any, any>;
6466
let getAttachedModuleStub: SinonStub<any, any>;
@@ -116,6 +118,7 @@ describe('LaunchCappedSto', () => {
116118

117119
securityTokenMock = ImportMock.mockClass(contractWrappersModule, 'SecurityToken_3_0_0');
118120
securityTokenMock.mock('address', Promise.resolve(params1.storageWallet));
121+
securityTokenMock.mock('balanceOf', Promise.resolve(new BigNumber(1)));
119122

120123
securityTokenMock.mock('addModuleWithLabel', Promise.resolve({}));
121124

@@ -124,8 +127,6 @@ describe('LaunchCappedSto', () => {
124127
moduleFactoryMock.mock('isCostInPoly', Promise.resolve(true));
125128
moduleFactoryMock.mock('setupCost', Promise.resolve(new BigNumber(1)));
126129

127-
moduleFactoryMock.mock('address', Promise.resolve(params1.storageWallet));
128-
129130
gpmMock = ImportMock.mockClass(contractWrappersModule, 'GeneralPermissionManager_3_0_0');
130131
etherDividendsMock = ImportMock.mockClass(
131132
contractWrappersModule,
@@ -196,6 +197,17 @@ describe('LaunchCappedSto', () => {
196197
taxWithholdingFactory: taxWithholdingFactoryMock.getMockInstance(),
197198
};
198199
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));
199211

200212
getAttachedModulesFactoryAddressStub = wrappersMock.mock(
201213
'getModuleFactoryAddress',

0 commit comments

Comments
 (0)