@@ -20,6 +20,8 @@ const params = {
2020 dividendIndex : 0 ,
2121} ;
2222
23+ const addresses = [ '0x01' , '0x02' , '0x03' , '0x04' ] ;
24+
2325describe ( 'PullDividendPayment' , ( ) => {
2426 let target : PullDividendPayment ;
2527 let contextMock : MockManager < contextModule . Context > ;
@@ -53,7 +55,7 @@ describe('PullDividendPayment', () => {
5355 factoriesMockedSetup = mockFactories ( ) ;
5456 factoriesMockedSetup . dividendDistributionFactory = dividendFactoryMock . getMockInstance ( ) ;
5557 contextMock . set ( 'factories' , factoriesMockedSetup ) ;
56- contextMock . set ( 'currentWallet' , new Wallet ( { address : ( ) => Promise . resolve ( '0x01' ) } ) ) ;
58+ contextMock . set ( 'currentWallet' , new Wallet ( { address : ( ) => Promise . resolve ( addresses [ 0 ] ) } ) ) ;
5759 target = new PullDividendPayment ( params , contextMock . getMockInstance ( ) ) ;
5860 } ) ;
5961
@@ -96,7 +98,10 @@ describe('PullDividendPayment', () => {
9698 } ) ;
9799
98100 test ( 'should throw if the owner address is not a shareholder' , async ( ) => {
99- contextMock . set ( 'currentWallet' , new Wallet ( { address : ( ) => Promise . resolve ( '0x04' ) } ) ) ;
101+ contextMock . set (
102+ 'currentWallet' ,
103+ new Wallet ( { address : ( ) => Promise . resolve ( addresses [ 3 ] ) } )
104+ ) ;
100105
101106 wrappersMock . mock (
102107 'getAttachedModules' ,
@@ -106,16 +111,17 @@ describe('PullDividendPayment', () => {
106111 wrappersMock . mock (
107112 'getDividend' ,
108113 Promise . resolve ( {
109- shareholders : [ { address : '0x01' , paymentReceived : false , excluded : false } ] ,
114+ shareholders : [ { address : addresses [ 3 ] , paymentReceived : false , excluded : false } ] ,
110115 } )
111116 ) ;
112117
113118 // Real call
114119 await expect ( target . prepareTransactions ( ) ) . rejects . toThrowError (
115120 new PolymathError ( {
116121 code : ErrorCode . ProcedureValidationError ,
117- message :
118- 'Current wallet 0x04 cannot receive dividend payments. Reason: not a shareholder' ,
122+ message : `Current wallet ${
123+ addresses [ 3 ]
124+ } cannot receive dividend payments. Reason: not a shareholder`,
119125 } )
120126 ) ;
121127 } ) ;
@@ -129,16 +135,17 @@ describe('PullDividendPayment', () => {
129135 wrappersMock . mock (
130136 'getDividend' ,
131137 Promise . resolve ( {
132- shareholders : [ { address : '0x01' , paymentReceived : true , excluded : false } ] ,
138+ shareholders : [ { address : addresses [ 0 ] , paymentReceived : true , excluded : false } ] ,
133139 } )
134140 ) ;
135141
136142 // Real call
137143 await expect ( target . prepareTransactions ( ) ) . rejects . toThrowError (
138144 new PolymathError ( {
139145 code : ErrorCode . ProcedureValidationError ,
140- message :
141- 'Current wallet 0x01 cannot receive dividend payments. Reason: already received payment' ,
146+ message : `Current wallet ${
147+ addresses [ 0 ]
148+ } cannot receive dividend payments. Reason: already received payment`,
142149 } )
143150 ) ;
144151 } ) ;
@@ -152,21 +159,22 @@ describe('PullDividendPayment', () => {
152159 wrappersMock . mock (
153160 'getDividend' ,
154161 Promise . resolve ( {
155- shareholders : [ { address : '0x01' , paymentReceived : false , excluded : true } ] ,
162+ shareholders : [ { address : addresses [ 0 ] , paymentReceived : false , excluded : true } ] ,
156163 } )
157164 ) ;
158165
159166 // Real call
160167 await expect ( target . prepareTransactions ( ) ) . rejects . toThrowError (
161168 new PolymathError ( {
162169 code : ErrorCode . ProcedureValidationError ,
163- message :
164- 'Current wallet 0x01 cannot receive dividend payments. Reason: address belongs to exclusion list' ,
170+ message : `Current wallet ${
171+ addresses [ 0 ]
172+ } cannot receive dividend payments. Reason: address belongs to exclusion list`,
165173 } )
166174 ) ;
167175 } ) ;
168176
169- test ( 'should add a transaction to pull a dividend payment ' , async ( ) => {
177+ test ( 'should add a transaction to pull dividend payments ' , async ( ) => {
170178 wrappersMock . mock (
171179 'getAttachedModules' ,
172180 Promise . resolve ( [ erc20DividendsMock . getMockInstance ( ) ] )
@@ -176,9 +184,9 @@ describe('PullDividendPayment', () => {
176184 'getDividend' ,
177185 Promise . resolve ( {
178186 shareholders : [
179- { address : '0x01' , paymentReceived : false , excluded : false } ,
180- { address : '0x02' , paymentReceived : false , excluded : false } ,
181- { address : '0x03' , paymentReceived : true , excluded : false } ,
187+ { address : addresses [ 0 ] , paymentReceived : false , excluded : false } ,
188+ { address : addresses [ 1 ] , paymentReceived : false , excluded : false } ,
189+ { address : addresses [ 2 ] , paymentReceived : true , excluded : false } ,
182190 ] ,
183191 } )
184192 ) ;
0 commit comments