У меня есть файл — utils.js, в котором есть функция:
export const getLocationPage = () => {
const locationPage = QueryString.parse(location.search).page;
return locationPage ? locationPage : "undefined";
};
utils.js — это не компонент, а простой файл .js, который используют другие компоненты.
Как проверить логику этой функции? Я имею в виду, как я могу установить значение queryString в тесте?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вот пример того, как вы можете установить значение для QueryString:
// Testing Claim Details component
describe('<ClaimDetails />', () => {
let wrapper
beforeEach(() => {
wrapper = shallow(
// Add initail props and values
<ClaimDetails
loading = {false}
locationPage = {"some string"}
/>
)
})
it('ClaimDetails: If Claim is null component should not be rendered', () => {
// *** Here you can setProps value of Query string in SetProps{}
wrapper.setProps({
locationPage: "Some String Value",
})
expect(wrapper.html()).toBeNull()
})
Спасибо @Никола Трайкович! ClaimDetails — это имя класса, в котором есть функция, которую вы тестируете? Потому что у меня нет того, что мельчить, потому что это не экспортируемый класс, у меня есть просто файл с некоторыми функциями, как я могу его мельчить?