import Popup from '../'; import { mount, triggerDrag, transitionStub } from '../../../test/utils'; transitionStub(); let wrapper; afterEach(() => { wrapper.destroy(); }); test('lazy render', () => { wrapper = mount(Popup); expect(wrapper.vm.$el.tagName).toBeFalsy(); wrapper.vm.value = true; expect(wrapper.vm.$el.tagName).toBeTruthy(); }); test('reset z-index', () => { wrapper = mount(Popup, { propsData: { value: true, zIndex: 10, lockScroll: false } }); expect(wrapper).toMatchSnapshot(); }); test('popup lock scroll', () => { const wrapper1 = mount(Popup, { propsData: { value: true } }); expect(document.body.classList.contains('van-overflow-hidden')).toBeTruthy(); triggerDrag(document, 0, 100); triggerDrag(document, 0, -150); const wrapper2 = mount(Popup, { propsData: { value: true } }); wrapper1.vm.$destroy(); expect(document.body.classList.contains('van-overflow-hidden')).toBeTruthy(); wrapper2.vm.$destroy(); expect(document.body.classList.contains('van-overflow-hidden')).toBeFalsy(); }); test('get container with parent', () => { const div1 = document.createElement('div'); const div2 = document.createElement('div'); wrapper = mount({ template: `