Нужен совет о том, как проверить событие прокрутки окна с помощью vue-test-utils. Ниже приведены мои js
export default {
created () {
window.addEventListener('scroll', this.bannerResize);
}
methods: {
topBResize () {
var header = document.getElementById('topB');
var pos1 = header.offsetTop;
var pageYOffset = window.pageYOffset;
if (pageYOffset > pos1) {
header.classList.add('sticky');
} else {
header.classList.remove('sticky');
}
}
}
}
Ниже приведен мой модульный тест с использованием vue-test-utils
import {expect} from 'chai';
import {createLocalVue, shallow} from 'vue-test-utils'
const localVue = createLocalVue()
localVue.use(VueRouter)
const wrapper = shallow(Banner, {
localVue,
router,
attachToDocument: true
})
localVue.use(Vuex)
describe('topB.vue', () => {
it('topB resize', () => {
wrapper.setData({ bsize: true })
const dBanner = wrapper.find('#topB')
wrapper.trigger('scroll')
const pageYOffset = 500;
const pos1 = 200;
expect(dBanner.classes()).contains('sticky')
})
})
Тест не пройден, когда вы проверяете, добавлен ли липкий класс.
Как проверить этот метод?Я хотел бы, чтобы липкий класс был добавлен, когда окно прокручивается вертикально
Спасибо, RD