@@ -206,13 +206,18 @@ func Test_AddAlias(t *testing.T) {
206206
207207func Test_FlagsToAliasData (t * testing.T ) {
208208 t .Run ("Success with all flags" , func (t * testing.T ) {
209+ _ , state , _ := util .TestMocks (t )
210+
211+ // Add testnet network to state
212+ state .Networks ().AddOrUpdate (config .TestnetNetwork )
213+
209214 flags := flagsAddAlias {
210215 Contract : "TestContract" ,
211216 Network : "testnet" ,
212217 Address : "0x9a0766d93b6608b7" ,
213218 }
214219
215- data , flagsProvided , err := flagsToAliasData (flags )
220+ data , flagsProvided , err := flagsToAliasData (flags , state )
216221
217222 require .NoError (t , err )
218223 assert .True (t , flagsProvided )
@@ -222,132 +227,158 @@ func Test_FlagsToAliasData(t *testing.T) {
222227 })
223228
224229 t .Run ("No flags provided" , func (t * testing.T ) {
230+ _ , state , _ := util .TestMocks (t )
225231 flags := flagsAddAlias {}
226232
227- data , flagsProvided , err := flagsToAliasData (flags )
233+ data , flagsProvided , err := flagsToAliasData (flags , state )
228234
229235 require .NoError (t , err )
230236 assert .False (t , flagsProvided )
231237 assert .Nil (t , data )
232238 })
233239
234240 t .Run ("Fail missing contract name" , func (t * testing.T ) {
241+ _ , state , _ := util .TestMocks (t )
235242 flags := flagsAddAlias {
236243 Network : "testnet" ,
237244 Address : "0x9a0766d93b6608b7" ,
238245 }
239246
240- data , flagsProvided , err := flagsToAliasData (flags )
247+ data , flagsProvided , err := flagsToAliasData (flags , state )
241248
242249 assert .Nil (t , data )
243250 assert .True (t , flagsProvided )
244251 assert .EqualError (t , err , "contract name must be provided" )
245252 })
246253
247254 t .Run ("Fail missing network" , func (t * testing.T ) {
255+ _ , state , _ := util .TestMocks (t )
248256 flags := flagsAddAlias {
249257 Contract : "TestContract" ,
250258 Address : "0x9a0766d93b6608b7" ,
251259 }
252260
253- data , flagsProvided , err := flagsToAliasData (flags )
261+ data , flagsProvided , err := flagsToAliasData (flags , state )
254262
255263 assert .Nil (t , data )
256264 assert .True (t , flagsProvided )
257265 assert .EqualError (t , err , "network name must be provided" )
258266 })
259267
260268 t .Run ("Fail missing address" , func (t * testing.T ) {
269+ _ , state , _ := util .TestMocks (t )
261270 flags := flagsAddAlias {
262271 Contract : "TestContract" ,
263272 Network : "testnet" ,
264273 }
265274
266- data , flagsProvided , err := flagsToAliasData (flags )
275+ data , flagsProvided , err := flagsToAliasData (flags , state )
267276
268277 assert .Nil (t , data )
269278 assert .True (t , flagsProvided )
270279 assert .EqualError (t , err , "address must be provided" )
271280 })
272281
273282 t .Run ("Fail invalid address" , func (t * testing.T ) {
283+ _ , state , _ := util .TestMocks (t )
274284 flags := flagsAddAlias {
275285 Contract : "TestContract" ,
276286 Network : "testnet" ,
277287 Address : "invalid-address" ,
278288 }
279289
280- data , flagsProvided , err := flagsToAliasData (flags )
290+ data , flagsProvided , err := flagsToAliasData (flags , state )
281291
282292 assert .Nil (t , data )
283293 assert .True (t , flagsProvided )
284294 assert .EqualError (t , err , "invalid address" )
285295 })
286296
287297 t .Run ("Fail empty address" , func (t * testing.T ) {
298+ _ , state , _ := util .TestMocks (t )
288299 flags := flagsAddAlias {
289300 Contract : "TestContract" ,
290301 Network : "testnet" ,
291302 Address : "0x0000000000000000" ,
292303 }
293304
294- data , flagsProvided , err := flagsToAliasData (flags )
305+ data , flagsProvided , err := flagsToAliasData (flags , state )
295306
296307 assert .Nil (t , data )
297308 assert .True (t , flagsProvided )
298309 assert .EqualError (t , err , "invalid address" )
299310 })
300311
301312 t .Run ("Success with address without 0x prefix" , func (t * testing.T ) {
313+ _ , state , _ := util .TestMocks (t )
314+
315+ // Add mainnet network to state
316+ state .Networks ().AddOrUpdate (config .MainnetNetwork )
317+
302318 flags := flagsAddAlias {
303319 Contract : "TestContract" ,
304320 Network : "mainnet" ,
305321 Address : "1d7e57aa55817448" ,
306322 }
307323
308- data , flagsProvided , err := flagsToAliasData (flags )
324+ data , flagsProvided , err := flagsToAliasData (flags , state )
309325
310326 require .NoError (t , err )
311327 assert .True (t , flagsProvided )
312328 assert .Equal (t , "1d7e57aa55817448" , data .Address )
313329 })
314330
315331 t .Run ("Fail testnet address used for mainnet" , func (t * testing.T ) {
332+ _ , state , _ := util .TestMocks (t )
333+
334+ // Add mainnet network to state
335+ state .Networks ().AddOrUpdate (config .MainnetNetwork )
336+
316337 flags := flagsAddAlias {
317338 Contract : "TestContract" ,
318339 Network : "mainnet" ,
319340 Address : "0x9a0766d93b6608b7" , // Testnet address
320341 }
321342
322- data , flagsProvided , err := flagsToAliasData (flags )
343+ data , flagsProvided , err := flagsToAliasData (flags , state )
323344
324345 assert .Nil (t , data )
325346 assert .True (t , flagsProvided )
326347 assert .ErrorContains (t , err , "not valid for network mainnet" )
327348 })
328349
329350 t .Run ("Fail mainnet address used for testnet" , func (t * testing.T ) {
351+ _ , state , _ := util .TestMocks (t )
352+
353+ // Add testnet network to state
354+ state .Networks ().AddOrUpdate (config .TestnetNetwork )
355+
330356 flags := flagsAddAlias {
331357 Contract : "TestContract" ,
332358 Network : "testnet" ,
333359 Address : "0xf233dcee88fe0abe" , // Mainnet address
334360 }
335361
336- data , flagsProvided , err := flagsToAliasData (flags )
362+ data , flagsProvided , err := flagsToAliasData (flags , state )
337363
338364 assert .Nil (t , data )
339365 assert .True (t , flagsProvided )
340366 assert .ErrorContains (t , err , "not valid for network testnet" )
341367 })
342368
343369 t .Run ("Fail emulator address used for testnet" , func (t * testing.T ) {
370+ _ , state , _ := util .TestMocks (t )
371+
372+ // Add testnet network to state
373+ state .Networks ().AddOrUpdate (config .TestnetNetwork )
374+
344375 flags := flagsAddAlias {
345376 Contract : "TestContract" ,
346377 Network : "testnet" ,
347378 Address : "0xf8d6e0586b0a20c7" , // Emulator address
348379 }
349380
350- data , flagsProvided , err := flagsToAliasData (flags )
381+ data , flagsProvided , err := flagsToAliasData (flags , state )
351382
352383 assert .Nil (t , data )
353384 assert .True (t , flagsProvided )
0 commit comments