У меня есть сценарий JS, в котором используется jQuery с несколькими селекторами классов и функцией обратного вызова
function MainPage(){
function pageFunction(){
$(".page").on("shown.bs.collapse, hidden.bs.collapse", '.module.content', function (e) {
return null
});
}
return {
page: pageFunction()
}
}
module.exports = MainPage
Я пытался вызвать функцию обратного вызова из примеров модульного тестирования jest, но безуспешно. Нужно ли мне менять HTML?
const MainPage = require('./mainpage';)
$('').addClass('mainpage').appendTo('body');
var htmlcontent = `
Test
`;
$('.mainpage').html(htmlcontent);
describe("test cases mainpage", () => {
test("testing function call", () => {
return new window.Promise((done) => {
MainPage.page();
done();
})
});
});
Подробнее здесь: https://stackoverflow.com/questions/787 ... rs-in-jest