![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/vreg/node_modules/bootstrap-vue/src/components/table/ |
import { config as vtuConfig, mount } from '@vue/test-utils' import { createContainer } from '../../../tests/utils' import { TransitionGroupStub } from '../../../tests/components' import { BTable } from './table' // Stub `<transition-group>` component vtuConfig.stubs['transition-group'] = TransitionGroupStub const testItems = [{ a: 1, b: 2, c: 3 }, { a: 5, b: 5, c: 6 }, { a: 7, b: 8, c: 9 }] const testFields = ['a', 'b', 'c'] describe('table > tbody transition', () => { it('tbody should not be a transition-group component by default', async () => { const wrapper = mount(BTable, { attachTo: createContainer(), propsData: { fields: testFields, items: testItems } }) expect(wrapper).toBeDefined() expect(wrapper.element.tagName).toBe('TABLE') expect(wrapper.find('tbody').exists()).toBe(true) expect(wrapper.find('tbody').element.tagName).toBe('TBODY') // `<transition-group>` stub doesn't render itself with the specified tag expect(wrapper.findComponent(TransitionGroupStub).exists()).toBe(false) wrapper.destroy() }) it('tbody should be a transition-group component when tbody-transition-props set', async () => { const wrapper = mount(BTable, { attachTo: createContainer(), propsData: { fields: testFields, items: testItems, tbodyTransitionProps: { name: 'fade' } } }) expect(wrapper).toBeDefined() expect(wrapper.element.tagName).toBe('TABLE') // `<transition-group>` stub doesn't render itself with the specified tag expect(wrapper.findComponent(TransitionGroupStub).exists()).toBe(true) expect(wrapper.find('tbody').exists()).toBe(false) wrapper.destroy() }) it('tbody should be a transition-group component when tbody-transition-handlers set', async () => { const wrapper = mount(BTable, { attachTo: createContainer(), propsData: { fields: testFields, items: testItems, tbodyTransitionHandlers: { onBeforeEnter: () => {}, onAfterEnter: () => {}, onBeforeLeave: () => {}, onAfterLeave: () => {} } } }) expect(wrapper).toBeDefined() expect(wrapper.element.tagName).toBe('TABLE') // `<transition-group>` stub doesn't render itself with the specified tag expect(wrapper.findComponent(TransitionGroupStub).exists()).toBe(true) expect(wrapper.find('tbody').exists()).toBe(false) wrapper.destroy() }) })