@@ -132,6 +132,45 @@ describe('ChainJetRunner', () => {
132
132
} )
133
133
} )
134
134
135
+ describe ( 'replaceTask' , ( ) => {
136
+ it ( 'should replace a task' , async ( ) => {
137
+ const chainJetRunner = await deployChainJetRunner ( )
138
+ const taskMock = await deployTaskMock ( alice )
139
+ const taskMock2 = await deployTaskMock ( alice )
140
+ await chainJetRunner . connect ( alice ) . enableTask ( taskMock . address , { value : parseUnits ( '1' ) } )
141
+ await chainJetRunner . connect ( alice ) . replaceTask ( taskMock . address , taskMock2 . address )
142
+
143
+ const taskEnabled = await chainJetRunner . tasks ( taskMock . address )
144
+ expect ( taskEnabled [ 0 ] ) . to . eq ( ZERO_ADDRESS )
145
+ expect ( taskEnabled [ 1 ] ) . to . eq ( ZERO_ADDRESS )
146
+
147
+ const taskEnabled2 = await chainJetRunner . tasks ( taskMock2 . address )
148
+ expect ( taskEnabled2 [ 0 ] ) . to . eq ( taskMock2 . address )
149
+ expect ( taskEnabled2 [ 1 ] ) . to . eq ( alice . address )
150
+ } )
151
+
152
+ it ( 'should revert if caller is not the owner' , async ( ) => {
153
+ const chainJetRunner = await deployChainJetRunner ( )
154
+ const taskMock = await deployTaskMock ( alice )
155
+ const taskMock2 = await deployTaskMock ( alice )
156
+ await chainJetRunner . connect ( alice ) . enableTask ( taskMock . address , { value : parseUnits ( '1' ) } )
157
+
158
+ await expect ( chainJetRunner . connect ( eve ) . replaceTask ( taskMock . address , taskMock2 . address ) ) . to . be . revertedWith (
159
+ 'disableTask: caller is not the owner' ,
160
+ )
161
+ } )
162
+
163
+ it ( 'should revert if the task is not enabled' , async ( ) => {
164
+ const chainJetRunner = await deployChainJetRunner ( )
165
+ const taskMock = await deployTaskMock ( carol )
166
+ const taskMock2 = await deployTaskMock ( carol )
167
+
168
+ await expect ( chainJetRunner . connect ( carol ) . replaceTask ( taskMock . address , taskMock2 . address ) ) . to . be . revertedWith (
169
+ 'disableTask: task not enabled' ,
170
+ )
171
+ } )
172
+ } )
173
+
135
174
describe ( 'deposit' , ( ) => {
136
175
it ( 'should increase depositor balance' , async ( ) => {
137
176
const chainJetRunner = await deployChainJetRunner ( )
0 commit comments