Я использую JEST для написания тестовых случаев для реактивного приложения.
У меня есть определенная функция, подобная этой
import { NativeModules } from 'react-native';
let someflag = false;
const Remove = () => {
if(someflag == false && NativeModules.MyModules.Remove) {
NativeModules.MyModules.Remove().finally(()=> {
someflag = true;
});
}
}
export default Remove
Как мне написать тестовый пример для вышеуказанной функции с фиктивными собственными модулями звонки. Я хочу поиграть и с обещанием разрешенным, и с отклонением случаев здесь.
Я добавил этот код для насмешки над объектом
beforeEach(() => {
NativeModules.MyModules= { Remove : ()=> {return Promise.resolve()} }
});
Вопрос в том, что я не экспортирую переменную someflag так, как можно утверждать значение переменной без экспорта, если это возможно.
Заранее спасибо.