Skip to content

Commit

Permalink
fix: Flaky tests (safe-global#831)
Browse files Browse the repository at this point in the history
  • Loading branch information
yagopv authored May 29, 2024
1 parent 0b9724f commit cac2a2f
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 5 deletions.
4 changes: 2 additions & 2 deletions packages/api-kit/tests/e2e/addSafeOperation.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -181,13 +181,13 @@ describe('addSafeOperation', () => {
const safeOperationsBefore = await safeApiKit.getSafeOperationsByAddress({
safeAddress: SAFE_ADDRESS
})
const initialNumSafeOperations = safeOperationsBefore.results.length
const initialNumSafeOperations = safeOperationsBefore.count

await chai.expect(safeApiKit.addSafeOperation(addSafeOperationProps)).to.be.fulfilled

const safeOperationsAfter = await safeApiKit.getSafeOperationsByAddress({
safeAddress: SAFE_ADDRESS
})
chai.expect(safeOperationsAfter.results.length).to.equal(initialNumSafeOperations + 1)
chai.expect(safeOperationsAfter.count).to.equal(initialNumSafeOperations + 1)
})
})
2 changes: 1 addition & 1 deletion packages/relay-kit/jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const config = {
'^@safe-global/protocol-kit/(.*)$': '<rootDir>/../protocol-kit/src/$1',
'^@safe-global/relay-kit/(.*)$': '<rootDir>/src/$1'
},
testTimeout: 10000
testTimeout: 15000
}

module.exports = config
5 changes: 3 additions & 2 deletions packages/relay-kit/src/packs/safe-4337/Safe4337Pack.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ describe('Safe4337Pack', () => {
network
})?.networkAddresses[network] as string
})

afterEach(() => {
jest.clearAllMocks()
})
Expand Down Expand Up @@ -186,7 +187,7 @@ describe('Safe4337Pack', () => {

const safe4337Pack = await createSafe4337Pack({
options: {
owners: [fixtures.OWNER_1],
owners: [fixtures.OWNER_1, fixtures.OWNER_2],
threshold: 1
}
})
Expand All @@ -201,7 +202,7 @@ describe('Safe4337Pack', () => {
saltNonce: undefined
},
safeAccountConfig: {
owners: [fixtures.OWNER_1],
owners: [fixtures.OWNER_1, fixtures.OWNER_2],
threshold: 1,
to: addModulesLibAddress,
data: constants.INTERFACES.encodeFunctionData('enableModules', [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export const OWNER_1 = '0xFfAC5578BE8AC1B2B9D13b34cAf4A074B96B8A1b'
export const OWNER_2 = '0x3059EfD1BCe33be41eeEfd5fb6D520d7fEd54E43'
export const PREDICTED_SAFE_ADDRESS = '0x65e0d294F2d17CB9fB0f65111E9Ac8a00C4049dA'
export const SAFE_ADDRESS_v1_4_1 = '0x717f4BB83D8DF2e5a3Cc603Ee27263ac9EFB6c12'
export const SAFE_ADDRESS_v1_3_0 = '0x8C35a08Af278518B59D04ddDe3F1b370aD766D22'
Expand Down
10 changes: 10 additions & 0 deletions packages/relay-kit/src/packs/safe-4337/testing-utils/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,17 @@ export const generateTransferCallData = (to: string, value: bigint) => {
return iface.encodeFunctionData('transfer', [to, value])
}

const safe4337PackCache = new Map()

export const createSafe4337Pack = async (
initOptions: Partial<Safe4337InitOptions>
): Promise<Safe4337Pack> => {
const key = JSON.stringify(initOptions)

if (safe4337PackCache.has(key)) {
return safe4337PackCache.get(key)
}

const safe4337Pack = await Safe4337Pack.init({
provider: fixtures.RPC_URL,
signer: process.env.PRIVATE_KEY,
Expand All @@ -24,5 +32,7 @@ export const createSafe4337Pack = async (
bundlerUrl: fixtures.BUNDLER_URL
})

safe4337PackCache.set(key, safe4337Pack)

return safe4337Pack
}

0 comments on commit cac2a2f

Please sign in to comment.