Skip to content

Commit e92c105

Browse files
author
Victor Wiebe
committed
fix: erc20 mock still not working for balanceOf
1 parent cdb221f commit e92c105

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

src/procedures/__tests__/ApproveErc20.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import * as sinon from 'sinon';
22
import { ImportMock, MockManager } from 'ts-mock-imports';
33
import { SinonStub } from 'sinon';
44
import * as contextObject from '../../Context';
5-
import * as wrappersObject from '../../PolymathBase';
5+
import * as polymathBaseObject from '../../PolymathBase';
6+
import * as contractWrappersObject from '@polymathnetwork/contract-wrappers';
67
import { ApproveErc20 } from '../../procedures/ApproveErc20';
78
import { Procedure } from '~/procedures/Procedure';
89
import BigNumber from 'bignumber.js';
@@ -17,17 +18,17 @@ const params1 = {
1718
describe('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

Comments
 (0)