Я новичок в Jest и пытаюсь написать несколько модульных тестов для моего существующего приложения React. У меня есть глобальная переменная window.CONFIG
, в которой хранятся некоторые конфигурации, которые используются в разных местах приложения. Эта переменная инициализируется в теге скрипта целевой HTML-страницы.
Теперь я пытаюсь написать тест вспомогательной функции, которая зависит от этого window.CONFIG
и всегда не определена при обращении к
Вот код:
config.js
export default window.CONFIG;
приложение / helper.js
import config from "../config";
export default {
getCompanyURL(company) {
return config.baseUrl + "/companies/" + company.id;
},
}
_ тесты _ / helpers-test.js
jest.dontMock('../app/helpers.js');
var helper = require('../app/helpers.js').default;
describe('Get company URL', function() {
it('returns company url with company id appended', function() {
expect(companies.getCompanyURL({id: 1})).toBe('test_base_url/companies/1');
});
});
config
для Get Company Url
всегда не определено. Поскольку целевая страница браузера не загружена, window.CONFIG
не инициализируется. Как я могу имитировать этот config
модуль в модульном тесте в Jest?
Заранее спасибо!!