@@ -23,19 +23,20 @@ describe('Shareholders', () => {
23
23
let target : FakeSecurityToken ;
24
24
let mockedContract : SecurityToken_3_0_0 ;
25
25
let mockedPolymathBase : PolymathBase ;
26
+ let myContractPromise : Promise < SecurityToken_3_0_0 > ;
26
27
27
28
beforeAll ( ( ) => {
28
29
mockedContract = mock ( SecurityToken_3_0_0 ) ;
29
30
mockedPolymathBase = mock ( PolymathBase ) ;
30
31
31
- const myContractPromise = Promise . resolve ( instance ( mockedContract ) ) ;
32
+ myContractPromise = Promise . resolve ( instance ( mockedContract ) ) ;
32
33
33
34
const provider = new Web3ProviderEngine ( ) ;
34
35
provider . start ( ) ;
35
36
const context = new Context ( {
36
37
contractWrappers : mockedPolymathBase ,
37
38
} ) ;
38
- target = new SecurityToken ( params1 , instance ( context ) ) ;
39
+ target = new FakeSecurityToken ( params1 , instance ( context ) ) ;
39
40
} ) ;
40
41
afterAll ( ( ) => {
41
42
reset ( mockedPolymathBase ) ;
@@ -47,33 +48,26 @@ describe('Shareholders', () => {
47
48
expect ( target instanceof Entity ) . toBe ( true ) ;
48
49
} ) ;
49
50
} ) ;
50
- /*
51
+
51
52
describe ( 'createCheckpoint' , ( ) => {
52
53
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
+
61
58
// 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 ) ;
67
60
68
61
// Real call
69
62
const result = await target . shareholders . createCheckpoint ( ) ;
70
63
71
64
// Result expectation
72
- expect(result).toBe(expectedResult );
65
+ expect ( result ) . toBe ( getMockedPolyResponse ( ) ) ;
73
66
// Verifications
74
67
verify ( mockedContract . createCheckpoint ) . once ( ) ;
75
- verify(mockedMethod.sendTransactionAsync(mockedParams.txData, mockedParams.safetyFactor)).once();
68
+ verify (
69
+ mockedPolymathBase . tokenFactory . getSecurityTokenInstanceFromTicker ( params1 . symbol )
70
+ ) . once ( ) ;
76
71
} ) ;
77
72
} ) ;
78
- */
79
73
} ) ;
0 commit comments