@@ -6,6 +6,7 @@ import { expect, use } from 'chai'
6
6
import { constants , ContractTransaction , Signer , utils , Wallet } from 'ethers'
7
7
import hre from 'hardhat'
8
8
9
+ import { isRunningUnderCoverage } from '../../../utils/coverage'
9
10
import { NetworkFixture } from '../lib/fixtures'
10
11
11
12
use ( smock . matchers )
@@ -80,12 +81,7 @@ describe('L2GraphTokenGateway', () => {
80
81
await fixture . setUp ( )
81
82
// Thanks to Livepeer: https://github.com/livepeer/arbitrum-lpt-bridge/blob/main/test/unit/L2/l2LPTGateway.test.ts#L86
82
83
// Skip smock setup when running under coverage due to provider compatibility issues
83
- const isRunningUnderCoverage =
84
- hre . network . name === 'coverage' ||
85
- process . env . SOLIDITY_COVERAGE === 'true' ||
86
- process . env . npm_lifecycle_event === 'test:coverage'
87
-
88
- if ( ! isRunningUnderCoverage ) {
84
+ if ( ! isRunningUnderCoverage ( ) ) {
89
85
arbSysMock = await smock . fake ( 'ArbSys' , {
90
86
address : '0x0000000000000000000000000000000000000064' ,
91
87
} )
@@ -237,12 +233,7 @@ describe('L2GraphTokenGateway', () => {
237
233
// expect(arbSysMock.sendTxToL1).to.have.been.calledOnce
238
234
239
235
// Only check smock expectations when not running under coverage
240
- const isRunningUnderCoverage =
241
- hre . network . name === 'coverage' ||
242
- process . env . SOLIDITY_COVERAGE === 'true' ||
243
- process . env . npm_lifecycle_event === 'test:coverage'
244
-
245
- if ( ! isRunningUnderCoverage && arbSysMock ) {
236
+ if ( ! isRunningUnderCoverage ( ) && arbSysMock ) {
246
237
expect ( arbSysMock . sendTxToL1 ) . to . have . been . calledWith ( l1GRTGatewayMock . address , calldata )
247
238
}
248
239
const senderBalance = await grt . balanceOf ( tokenSender . address )
@@ -271,14 +262,8 @@ describe('L2GraphTokenGateway', () => {
271
262
await expect ( tx ) . revertedWith ( 'TOKEN_NOT_GRT' )
272
263
} )
273
264
it ( 'burns tokens and triggers an L1 call' , async function ( ) {
274
- // Check if we're running under coverage
275
- const isRunningUnderCoverage =
276
- hre . network . name === 'coverage' ||
277
- process . env . SOLIDITY_COVERAGE === 'true' ||
278
- process . env . npm_lifecycle_event === 'test:coverage'
279
-
280
- if ( isRunningUnderCoverage ) {
281
- // Skip this test under coverage due to complex instrumentation issues
265
+ // Skip this test under coverage due to complex instrumentation issues
266
+ if ( isRunningUnderCoverage ( ) ) {
282
267
this . skip ( )
283
268
return
284
269
}
@@ -287,14 +272,8 @@ describe('L2GraphTokenGateway', () => {
287
272
await testValidOutboundTransfer ( tokenSender , defaultData )
288
273
} )
289
274
it ( 'decodes the sender address from messages sent by the router' , async function ( ) {
290
- // Check if we're running under coverage
291
- const isRunningUnderCoverage =
292
- hre . network . name === 'coverage' ||
293
- process . env . SOLIDITY_COVERAGE === 'true' ||
294
- process . env . npm_lifecycle_event === 'test:coverage'
295
-
296
- if ( isRunningUnderCoverage ) {
297
- // Skip this test under coverage due to complex instrumentation issues
275
+ // Skip this test under coverage due to complex instrumentation issues
276
+ if ( isRunningUnderCoverage ( ) ) {
298
277
this . skip ( )
299
278
return
300
279
}
0 commit comments