@@ -12,7 +12,7 @@ describe("validator", () => {
1212 let mockClaim : any ;
1313 let mockGetClaimState : any ;
1414 let mockGetBlockFinality : any ;
15-
15+ let mockDeps : any ;
1616 beforeEach ( ( ) => {
1717 veaInbox = {
1818 snapshots : jest . fn ( ) ,
@@ -41,24 +41,25 @@ describe("validator", () => {
4141 } ;
4242 mockGetClaim = jest . fn ( ) ;
4343 mockGetBlockFinality = jest . fn ( ) . mockResolvedValue ( [ { number : 0 } , { number : 0 , timestamp : 100 } , false ] ) ;
44+ mockDeps = {
45+ epoch : 0 ,
46+ epochPeriod : 10 ,
47+ veaInbox,
48+ veaInboxProvider,
49+ veaOutboxProvider,
50+ veaOutbox,
51+ transactionHandler : null ,
52+ emitter,
53+ fetchClaim : mockGetClaim ,
54+ fetchClaimResolveState : mockGetClaimState ,
55+ fetchBlocksAndCheckFinality : mockGetBlockFinality ,
56+ } ;
4457 } ) ;
4558 describe ( "challengeAndResolveClaim" , ( ) => {
4659 it ( "should return null if no claim is made" , async ( ) => {
47- const transactionHandler = null ;
4860 mockGetClaim = jest . fn ( ) . mockReturnValue ( null ) ;
49- const result = await challengeAndResolveClaim (
50- 0 ,
51- 10 ,
52- veaInbox ,
53- veaInboxProvider ,
54- veaOutbox ,
55- veaOutboxProvider ,
56- transactionHandler ,
57- emitter ,
58- mockGetClaim ,
59- mockGetClaimState ,
60- mockGetBlockFinality
61- ) ;
61+ mockDeps . fetchClaim = mockGetClaim ;
62+ const result = await challengeAndResolveClaim ( mockDeps ) ;
6263
6364 expect ( result ) . toBeNull ( ) ;
6465 expect ( emitter . emit ) . toHaveBeenCalledWith ( BotEvents . NO_CLAIM , 0 ) ;
@@ -77,19 +78,10 @@ describe("validator", () => {
7778 } ;
7879 veaInbox . snapshots = jest . fn ( ) . mockReturnValue ( "0x321" ) ;
7980 mockGetClaim = jest . fn ( ) . mockReturnValue ( mockClaim ) ;
80- const updatedTransactionHandler = await challengeAndResolveClaim (
81- 0 ,
82- 10 ,
83- veaInbox ,
84- veaInboxProvider ,
85- veaOutbox ,
86- veaOutboxProvider ,
87- mockTransactionHandler as any ,
88- emitter ,
89- mockGetClaim ,
90- mockGetClaimState ,
91- mockGetBlockFinality
92- ) ;
81+
82+ mockDeps . transactionHandler = mockTransactionHandler ;
83+ mockDeps . fetchClaim = mockGetClaim ;
84+ const updatedTransactionHandler = await challengeAndResolveClaim ( mockDeps ) ;
9385 expect ( updatedTransactionHandler . transactions . challengeTxn ) . toBe ( challengeTxn ) ;
9486 expect ( mockTransactionHandler . challengeClaim ) . toHaveBeenCalled ( ) ;
9587 } ) ;
@@ -98,19 +90,8 @@ describe("validator", () => {
9890 mockClaim . challenger = mockClaim . claimer ;
9991 mockGetClaim = jest . fn ( ) . mockReturnValue ( mockClaim ) ;
10092 veaInbox . snapshots = jest . fn ( ) . mockReturnValue ( mockClaim . stateRoot ) ;
101- const updatedTransactionHandler = await challengeAndResolveClaim (
102- 0 ,
103- 10 ,
104- veaInbox ,
105- veaInboxProvider ,
106- veaOutbox ,
107- veaOutboxProvider ,
108- null ,
109- emitter ,
110- mockGetClaim ,
111- mockGetClaimState ,
112- mockGetBlockFinality
113- ) ;
93+ mockDeps . fetchClaim = mockGetClaim ;
94+ const updatedTransactionHandler = await challengeAndResolveClaim ( mockDeps ) ;
11495 expect ( updatedTransactionHandler ) . toBeNull ( ) ;
11596 } ) ;
11697
@@ -130,19 +111,10 @@ describe("validator", () => {
130111 sendSnapshotTxn : "0x0" ,
131112 } ,
132113 } ;
133- const updatedTransactionHandler = await challengeAndResolveClaim (
134- 0 ,
135- 10 ,
136- veaInbox ,
137- veaInboxProvider ,
138- veaOutbox ,
139- veaOutboxProvider ,
140- mockTransactionHandler as any ,
141- emitter ,
142- mockGetClaim ,
143- mockGetClaimState ,
144- mockGetBlockFinality
145- ) ;
114+ mockDeps . transactionHandler = mockTransactionHandler ;
115+ mockDeps . fetchClaimResolveState = mockGetClaimState ;
116+ mockDeps . fetchClaim = mockGetClaim ;
117+ const updatedTransactionHandler = await challengeAndResolveClaim ( mockDeps ) ;
146118 expect ( updatedTransactionHandler . transactions . sendSnapshotTxn ) . toEqual ( "0x123" ) ;
147119 expect ( mockTransactionHandler . sendSnapshot ) . toHaveBeenCalled ( ) ;
148120 expect ( updatedTransactionHandler . claim ) . toEqual ( mockClaim ) ;
@@ -164,19 +136,10 @@ describe("validator", () => {
164136 executeSnapshotTxn : "0x0" ,
165137 } ,
166138 } ;
167- const updatedTransactionHandler = await challengeAndResolveClaim (
168- 0 ,
169- 10 ,
170- veaInbox ,
171- veaInboxProvider ,
172- veaOutbox ,
173- veaOutboxProvider ,
174- mockTransactionHandler as any ,
175- emitter ,
176- mockGetClaim ,
177- mockGetClaimState ,
178- mockGetBlockFinality
179- ) ;
139+ mockDeps . transactionHandler = mockTransactionHandler ;
140+ mockDeps . fetchClaimResolveState = mockGetClaimState ;
141+ mockDeps . fetchClaim = mockGetClaim ;
142+ const updatedTransactionHandler = await challengeAndResolveClaim ( mockDeps ) ;
180143 expect ( updatedTransactionHandler . transactions . executeSnapshotTxn ) . toEqual ( "0x123" ) ;
181144 expect ( mockTransactionHandler . resolveChallengedClaim ) . toHaveBeenCalled ( ) ;
182145 expect ( updatedTransactionHandler . claim ) . toEqual ( mockClaim ) ;
@@ -199,19 +162,10 @@ describe("validator", () => {
199162 withdrawChallengeDepositTxn : "0x0" ,
200163 } ,
201164 } ;
202- const updatedTransactionHandler = await challengeAndResolveClaim (
203- 0 ,
204- 10 ,
205- veaInbox ,
206- veaInboxProvider ,
207- veaOutbox ,
208- veaOutboxProvider ,
209- mockTransactionHandler as any ,
210- emitter ,
211- mockGetClaim ,
212- mockGetClaimState ,
213- mockGetBlockFinality
214- ) ;
165+ mockDeps . transactionHandler = mockTransactionHandler ;
166+ mockDeps . fetchClaimResolveState = mockGetClaimState ;
167+ mockDeps . fetchClaim = mockGetClaim ;
168+ const updatedTransactionHandler = await challengeAndResolveClaim ( mockDeps ) ;
215169 expect ( updatedTransactionHandler . transactions . withdrawChallengeDepositTxn ) . toEqual ( "0x1234" ) ;
216170 expect ( mockTransactionHandler . withdrawChallengeDeposit ) . toHaveBeenCalled ( ) ;
217171 expect ( updatedTransactionHandler . claim ) . toEqual ( mockClaim ) ;
0 commit comments