Skip to content

Commit e1a71e5

Browse files
authored
testfix(transaction-controller): Refactor provider setup to provide correct providers and tracker (#4391)
1 parent 316035e commit e1a71e5

File tree

2 files changed

+30
-15
lines changed

2 files changed

+30
-15
lines changed

packages/transaction-controller/src/TransactionController.test.ts

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -305,13 +305,18 @@ function waitForTransactionFinished(
305305
}
306306

307307
const MOCK_PREFERENCES = { state: { selectedAddress: 'foo' } };
308-
const INFURA_PROJECT_ID = '341eacb578dd44a1a049cbc5f6fd4035';
309-
const MAINNET_PROVIDER = new HttpProvider(
310-
`https://mainnet.infura.io/v3/${INFURA_PROJECT_ID}`,
311-
);
312-
const PALM_PROVIDER = new HttpProvider(
313-
`https://palm-mainnet.infura.io/v3/${INFURA_PROJECT_ID}`,
314-
);
308+
const INFURA_PROJECT_ID = 'testinfuraid';
309+
const HTTP_PROVIDERS = {
310+
goerli: new HttpProvider('https://goerli.infura.io/v3/goerli-pid'),
311+
// TODO: Investigate and address why tests break when mainet has a different INFURA_PROJECT_ID
312+
mainnet: new HttpProvider(
313+
`https://mainnet.infura.io/v3/${INFURA_PROJECT_ID}`,
314+
),
315+
linea: new HttpProvider('https://linea.infura.io/v3/linea-pid'),
316+
lineaGoerli: new HttpProvider('https://linea-g.infura.io/v3/linea-g-pid'),
317+
custom: new HttpProvider(`http://127.0.0.123:456/ethrpc?apiKey=foobar`),
318+
palm: new HttpProvider('https://palm-mainnet.infura.io/v3/palm-pid'),
319+
};
315320

316321
type MockNetwork = {
317322
chainId: Hex;
@@ -323,8 +328,8 @@ type MockNetwork = {
323328

324329
const MOCK_NETWORK: MockNetwork = {
325330
chainId: ChainId.goerli,
326-
provider: MAINNET_PROVIDER,
327-
blockTracker: buildMockBlockTracker('0x102833C', MAINNET_PROVIDER),
331+
provider: HTTP_PROVIDERS.goerli,
332+
blockTracker: buildMockBlockTracker('0x102833C', HTTP_PROVIDERS.goerli),
328333
state: {
329334
selectedNetworkClientId: NetworkType.goerli,
330335
networksMetadata: {
@@ -345,8 +350,8 @@ const MOCK_NETWORK: MockNetwork = {
345350

346351
const MOCK_MAINNET_NETWORK: MockNetwork = {
347352
chainId: ChainId.mainnet,
348-
provider: MAINNET_PROVIDER,
349-
blockTracker: buildMockBlockTracker('0x102833C', MAINNET_PROVIDER),
353+
provider: HTTP_PROVIDERS.mainnet,
354+
blockTracker: buildMockBlockTracker('0x102833C', HTTP_PROVIDERS.mainnet),
350355
state: {
351356
selectedNetworkClientId: NetworkType.mainnet,
352357
networksMetadata: {
@@ -367,8 +372,8 @@ const MOCK_MAINNET_NETWORK: MockNetwork = {
367372

368373
const MOCK_LINEA_MAINNET_NETWORK: MockNetwork = {
369374
chainId: ChainId['linea-mainnet'],
370-
provider: PALM_PROVIDER,
371-
blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER),
375+
provider: HTTP_PROVIDERS.linea,
376+
blockTracker: buildMockBlockTracker('0xA6EDFC', HTTP_PROVIDERS.linea),
372377
state: {
373378
selectedNetworkClientId: NetworkType['linea-mainnet'],
374379
networksMetadata: {
@@ -389,8 +394,8 @@ const MOCK_LINEA_MAINNET_NETWORK: MockNetwork = {
389394

390395
const MOCK_LINEA_GOERLI_NETWORK: MockNetwork = {
391396
chainId: ChainId['linea-goerli'],
392-
provider: PALM_PROVIDER,
393-
blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER),
397+
provider: HTTP_PROVIDERS.lineaGoerli,
398+
blockTracker: buildMockBlockTracker('0xA6EDFC', HTTP_PROVIDERS.lineaGoerli),
394399
state: {
395400
selectedNetworkClientId: NetworkType['linea-goerli'],
396401
networksMetadata: {

packages/transaction-controller/src/helpers/MultichainTrackingHelper.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,16 @@ function newMultichainTrackingHelper(
222222
describe('MultichainTrackingHelper', () => {
223223
beforeEach(() => {
224224
jest.resetAllMocks();
225+
226+
for (const network of [
227+
'mainnet',
228+
'goerli',
229+
'sepolia',
230+
'customNetworkClientId-1',
231+
] as const) {
232+
MOCK_BLOCK_TRACKERS[network] = buildMockBlockTracker(network);
233+
MOCK_PROVIDERS[network] = buildMockProvider(network);
234+
}
225235
});
226236

227237
describe('onNetworkStateChange', () => {

0 commit comments

Comments
 (0)