import { mount } from '@vue/test-utils'; import BackTop from '..'; describe('BackTop', () => { it('should scroll to top after click it', async () => { const wrapper = mount(BackTop, { propsData: { visibilityHeight: -1, }, }); document.documentElement.scrollTop = 400; // trigger scroll manually wrapper.vm.handleScroll(); await new Promise(resolve => setTimeout(resolve, 0)); wrapper.find('.ant-back-top').trigger('click'); await new Promise(resolve => setTimeout(resolve, 1000)); expect(Math.abs(Math.round(document.documentElement.scrollTop))).toBe(0); }); });