antoncoding/monarch

View on GitHub
src/store/test/createWagmiConfig.test.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { createWagmiConfig } from '../createWagmiConfig';
import { Environment, EnvironmentKeys } from '../environment';
import { SUPPORTED_CHAINS } from '../supportedChains';

describe('createWagmiConfig', () => {
  const OLD_ENV = process.env;

  /** reference: https://stackoverflow.com/a/48042799 */
  beforeEach(() => {
    jest.resetModules();
    process.env = { ...OLD_ENV };
  });

  afterEach(() => {
    process.env = OLD_ENV;
  });

  it.each([
    Environment.localhost,
    Environment.development,
    Environment.staging,
    Environment.production,
  ])('returns valid Wagmi config when env=%s', (environment) => {
    process.env[EnvironmentKeys.environment] = environment;
    expect(createWagmiConfig('PROJECT_ID')).toMatchObject({
      chains: SUPPORTED_CHAINS[environment],
    });
  });
});