@@ -2,8 +2,10 @@ import * as sinon from 'sinon';
22import { ImportMock , MockManager } from 'ts-mock-imports' ;
33import { SinonStub } from 'sinon' ;
44import BigNumber from 'bignumber.js' ;
5+ import * as contractWrappersObject from '@polymathnetwork/contract-wrappers' ;
56import * as contextObject from '../../Context' ;
67import * as wrappersObject from '../../PolymathBase' ;
8+ import { Wallet } from '../../Wallet' ;
79import * as tokenFactoryObject from '../../testUtils/MockedTokenFactoryObject' ;
810import { ControllerTransfer } from '../../procedures/ControllerTransfer' ;
911import { Procedure } from '~/procedures/Procedure' ;
@@ -21,6 +23,7 @@ describe('ControllerTransfer', () => {
2123 let contextMock : MockManager < contextObject . Context > ;
2224 let wrappersMock : MockManager < wrappersObject . PolymathBase > ;
2325 let tokenFactoryMock : MockManager < tokenFactoryObject . MockedTokenFactoryObject > ;
26+ let securityTokenMock : MockManager < contractWrappersObject . SecurityToken_3_0_0 > ;
2427 let tokenFactoryMockStub : SinonStub < any , any > ;
2528
2629 beforeAll ( ( ) => {
@@ -29,7 +32,18 @@ describe('ControllerTransfer', () => {
2932 wrappersMock = ImportMock . mockClass ( wrappersObject , 'PolymathBase' ) ;
3033 tokenFactoryMock = ImportMock . mockClass ( tokenFactoryObject , 'MockedTokenFactoryObject' ) ;
3134
32- tokenFactoryMockStub = tokenFactoryMock . mock ( 'getSecurityTokenInstanceFromTicker' , { } ) ;
35+ securityTokenMock = ImportMock . mockClass ( contractWrappersObject , 'SecurityToken_3_0_0' ) ;
36+ securityTokenMock . mock ( 'balanceOf' , Promise . resolve ( params1 . amount ) ) ;
37+ securityTokenMock . mock ( 'controller' , Promise . resolve ( params1 . owner ) ) ;
38+ const ownerPromise = new Promise < string > ( ( resolve , reject ) => {
39+ resolve ( params1 . owner ) ;
40+ } ) ;
41+ contextMock . set ( 'currentWallet' , new Wallet ( { address : ( ) => ownerPromise } ) ) ;
42+ tokenFactoryMockStub = tokenFactoryMock . mock (
43+ 'getSecurityTokenInstanceFromTicker' ,
44+ securityTokenMock . getMockInstance ( )
45+ ) ;
46+
3347 contextMock . set ( 'contractWrappers' , wrappersMock . getMockInstance ( ) ) ;
3448 wrappersMock . set ( 'tokenFactory' , tokenFactoryMock . getMockInstance ( ) ) ;
3549
0 commit comments