Читайте больше в документах.

я есть файл, который опирается на экспортированныйconst переменная. Эта переменная установлена ​​вtrue но при необходимости можно установитьfalse вручную, чтобы предотвратить некоторое поведение, если последующие сервисы запрашивают его.

Я не уверен, как издеватьсяconst переменная в Jest, так что я могу изменить его значение для тестированияtrue а такжеfalse условия.

Пример:

//constants module
export const ENABLED = true;

//allowThrough module
import { ENABLED } from './constants';

export function allowThrough(data) {
  return (data && ENABLED === true)
}

// jest test
import { allowThrough } from './allowThrough';
import { ENABLED } from './constants';

describe('allowThrough', () => {
  test('success', () => {
    expect(ENABLED).toBE(true);
    expect(allowThrough({value: 1})).toBe(true);
  });

  test('fail, ENABLED === false', () => {
    //how do I override the value of ENABLED here?

    expect(ENABLED).toBe(false) // won't work because enabled is a const
    expect(allowThrough({value: 1})).toBe(true); //fails because ENABLED is still true
  });
});

Ответы на вопрос(2)

Ваш ответ на вопрос