Skip to content

Commit

Permalink
testfix(transaction-controller): Refactor provider setup to provide c…
Browse files Browse the repository at this point in the history
…orrect providers and tracker (#4391)
  • Loading branch information
legobeat committed Jun 11, 2024
1 parent 28b74c5 commit 9efb18e
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 15 deletions.
35 changes: 20 additions & 15 deletions packages/transaction-controller/src/TransactionController.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -305,13 +305,18 @@ function waitForTransactionFinished(
}

const MOCK_PREFERENCES = { state: { selectedAddress: 'foo' } };
const INFURA_PROJECT_ID = '341eacb578dd44a1a049cbc5f6fd4035';
const MAINNET_PROVIDER = new HttpProvider(
`https://mainnet.infura.io/v3/${INFURA_PROJECT_ID}`,
);
const PALM_PROVIDER = new HttpProvider(
`https://palm-mainnet.infura.io/v3/${INFURA_PROJECT_ID}`,
);
const INFURA_PROJECT_ID = 'testinfuraid';
const HTTP_PROVIDERS = {
goerli: new HttpProvider('https://goerli.infura.io/v3/goerli-pid'),
// TODO: Investigate and address why tests break when mainet has a different INFURA_PROJECT_ID
mainnet: new HttpProvider(
`https://mainnet.infura.io/v3/${INFURA_PROJECT_ID}`,
),
linea: new HttpProvider('https://linea.infura.io/v3/linea-pid'),
lineaGoerli: new HttpProvider('https://linea-g.infura.io/v3/linea-g-pid'),
custom: new HttpProvider(`http://127.0.0.123:456/ethrpc?apiKey=foobar`),
palm: new HttpProvider('https://palm-mainnet.infura.io/v3/palm-pid'),
};

type MockNetwork = {
chainId: Hex;
Expand All @@ -323,8 +328,8 @@ type MockNetwork = {

const MOCK_NETWORK: MockNetwork = {
chainId: ChainId.goerli,
provider: MAINNET_PROVIDER,
blockTracker: buildMockBlockTracker('0x102833C', MAINNET_PROVIDER),
provider: HTTP_PROVIDERS.goerli,
blockTracker: buildMockBlockTracker('0x102833C', HTTP_PROVIDERS.goerli),
state: {
selectedNetworkClientId: NetworkType.goerli,
networksMetadata: {
Expand All @@ -345,8 +350,8 @@ const MOCK_NETWORK: MockNetwork = {

const MOCK_MAINNET_NETWORK: MockNetwork = {
chainId: ChainId.mainnet,
provider: MAINNET_PROVIDER,
blockTracker: buildMockBlockTracker('0x102833C', MAINNET_PROVIDER),
provider: HTTP_PROVIDERS.mainnet,
blockTracker: buildMockBlockTracker('0x102833C', HTTP_PROVIDERS.mainnet),
state: {
selectedNetworkClientId: NetworkType.mainnet,
networksMetadata: {
Expand All @@ -367,8 +372,8 @@ const MOCK_MAINNET_NETWORK: MockNetwork = {

const MOCK_LINEA_MAINNET_NETWORK: MockNetwork = {
chainId: ChainId['linea-mainnet'],
provider: PALM_PROVIDER,
blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER),
provider: HTTP_PROVIDERS.linea,
blockTracker: buildMockBlockTracker('0xA6EDFC', HTTP_PROVIDERS.linea),
state: {
selectedNetworkClientId: NetworkType['linea-mainnet'],
networksMetadata: {
Expand All @@ -389,8 +394,8 @@ const MOCK_LINEA_MAINNET_NETWORK: MockNetwork = {

const MOCK_LINEA_GOERLI_NETWORK: MockNetwork = {
chainId: ChainId['linea-goerli'],
provider: PALM_PROVIDER,
blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER),
provider: HTTP_PROVIDERS.lineaGoerli,
blockTracker: buildMockBlockTracker('0xA6EDFC', HTTP_PROVIDERS.lineaGoerli),
state: {
selectedNetworkClientId: NetworkType['linea-goerli'],
networksMetadata: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,16 @@ function newMultichainTrackingHelper(
describe('MultichainTrackingHelper', () => {
beforeEach(() => {
jest.resetAllMocks();

for (const network of [
'mainnet',
'goerli',
'sepolia',
'customNetworkClientId-1',
] as const) {
MOCK_BLOCK_TRACKERS[network] = buildMockBlockTracker(network);
MOCK_PROVIDERS[network] = buildMockProvider(network);
}
});

describe('onNetworkStateChange', () => {
Expand Down

0 comments on commit 9efb18e

Please sign in to comment.