@@ -2,7 +2,8 @@ import * as sinon from 'sinon';
22import { ImportMock , MockManager } from 'ts-mock-imports' ;
33import { SinonStub } from 'sinon' ;
44import * as contextObject from '../../Context' ;
5- import * as wrappersObject from '../../PolymathBase' ;
5+ import * as polymathBaseObject from '../../PolymathBase' ;
6+ import * as contractWrappersObject from '@polymathnetwork/contract-wrappers' ;
67import { ApproveErc20 } from '../../procedures/ApproveErc20' ;
78import { Procedure } from '~/procedures/Procedure' ;
89import BigNumber from 'bignumber.js' ;
@@ -17,17 +18,17 @@ const params1 = {
1718describe ( 'ApproveErc20' , ( ) => {
1819 let target : ApproveErc20 ;
1920 let contextMock : MockManager < contextObject . Context > ;
20- let wrappersMock : MockManager < wrappersObject . PolymathBase > ;
21+ let wrappersMock : MockManager < polymathBaseObject . PolymathBase > ;
22+ let erc20Mock : MockManager < contractWrappersObject . ERC20 > ;
2123 let wrapperMockStub : SinonStub < any , any > ;
2224
2325 beforeAll ( ( ) => {
2426 // Mock the context and wrappers, including currentWallet and balanceOf to test ApproveErc20
2527 contextMock = ImportMock . mockClass ( contextObject , 'Context' ) ;
26- wrappersMock = ImportMock . mockClass ( wrappersObject , 'PolymathBase' ) ;
27- wrapperMockStub = wrappersMock . mock ( 'getERC20TokenWrapper' , {
28- // This object needs to return balanceOf() for the 'token'
29- balanceOf : params1 . amount , // Need to correct syntax here?
30- } ) ;
28+ wrappersMock = ImportMock . mockClass ( polymathBaseObject , 'PolymathBase' ) ;
29+ erc20Mock = ImportMock . mockClass ( contractWrappersObject , 'ERC20' ) ;
30+ erc20Mock . mock ( 'balanceOf' , { } ) ;
31+ wrapperMockStub = wrappersMock . mock ( 'getERC20TokenWrapper' , erc20Mock . getMockInstance ( ) ) ;
3132 contextMock . set ( 'contractWrappers' , wrappersMock . getMockInstance ( ) ) ;
3233 const ownerPromise = new Promise < string > ( ( resolve , reject ) => {
3334 resolve ( ) ;
0 commit comments