Читайте больше в документах.
я есть файл, который опирается на экспортированный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
});
});