Skip to content

Commit 0e0b49a

Browse files
author
Victor Wiebe
committed
fix: controllerTransfer is now passing mock testing
1 parent e92c105 commit 0e0b49a

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/procedures/__tests__/ControllerTransfer.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ import * as sinon from 'sinon';
22
import { ImportMock, MockManager } from 'ts-mock-imports';
33
import { SinonStub } from 'sinon';
44
import BigNumber from 'bignumber.js';
5+
import * as contractWrappersObject from '@polymathnetwork/contract-wrappers';
56
import * as contextObject from '../../Context';
67
import * as wrappersObject from '../../PolymathBase';
8+
import { Wallet } from '../../Wallet';
79
import * as tokenFactoryObject from '../../testUtils/MockedTokenFactoryObject';
810
import { ControllerTransfer } from '../../procedures/ControllerTransfer';
911
import { 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

Comments
 (0)