Skip to content

Commit f043fd8

Browse files
author
Victor Wiebe
committed
fix: update to mock the security token from ticker
1 parent 8e25ecb commit f043fd8

File tree

2 files changed

+14
-20
lines changed

2 files changed

+14
-20
lines changed

src/entities/__tests__/Shareholders.ts

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,20 @@ describe('Shareholders', () => {
2323
let target: FakeSecurityToken;
2424
let mockedContract: SecurityToken_3_0_0;
2525
let mockedPolymathBase: PolymathBase;
26+
let myContractPromise: Promise<SecurityToken_3_0_0>;
2627

2728
beforeAll(() => {
2829
mockedContract = mock(SecurityToken_3_0_0);
2930
mockedPolymathBase = mock(PolymathBase);
3031

31-
const myContractPromise = Promise.resolve(instance(mockedContract));
32+
myContractPromise = Promise.resolve(instance(mockedContract));
3233

3334
const provider = new Web3ProviderEngine();
3435
provider.start();
3536
const context = new Context({
3637
contractWrappers: mockedPolymathBase,
3738
});
38-
target = new SecurityToken(params1, instance(context));
39+
target = new FakeSecurityToken(params1, instance(context));
3940
});
4041
afterAll(() => {
4142
reset(mockedPolymathBase);
@@ -47,33 +48,26 @@ describe('Shareholders', () => {
4748
expect(target instanceof Entity).toBe(true);
4849
});
4950
});
50-
/*
51+
5152
describe('createCheckpoint', () => {
5253
test('should send the transaction to createCheckpoint', async () => {
53-
// Mocked parameters
54-
const mockedParams = {
55-
txData: {},
56-
safetyFactor: 10,
57-
};
58-
const expectedResult = getMockedPolyResponse();
59-
// Mocked method
60-
const mockedMethod = mock(MockedSendMethod);
54+
when(
55+
mockedPolymathBase.tokenFactory.getSecurityTokenInstanceFromTicker(params1.symbol)
56+
).thenReturn(myContractPromise);
57+
6158
// Stub the method
62-
when(mockedContract.createCheckpoint).thenReturn(instance(mockedMethod));
63-
// Stub the request
64-
when(mockedMethod.sendTransactionAsync(mockedParams.txData, mockedParams.safetyFactor)).thenResolve(
65-
expectedResult,
66-
);
59+
when(mockedContract.createCheckpoint).thenReturn(getMockedPolyResponse);
6760

6861
// Real call
6962
const result = await target.shareholders.createCheckpoint();
7063

7164
// Result expectation
72-
expect(result).toBe(expectedResult);
65+
expect(result).toBe(getMockedPolyResponse());
7366
// Verifications
7467
verify(mockedContract.createCheckpoint).once();
75-
verify(mockedMethod.sendTransactionAsync(mockedParams.txData, mockedParams.safetyFactor)).once();
68+
verify(
69+
mockedPolymathBase.tokenFactory.getSecurityTokenInstanceFromTicker(params1.symbol)
70+
).once();
7671
});
7772
});
78-
*/
7973
});

src/testUtils/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ export const getMockTransactionSpec = (
176176
postTransactionResolver: new PostTransactionResolver(resolver),
177177
});
178178

179-
export function getMockedPolyResponse(): PolyResponse {
179+
export async function getMockedPolyResponse(): Promise<PolyResponse> {
180180
return new PolyResponse(
181181
'TxHash',
182182
Promise.resolve({

0 commit comments

Comments
 (0)