![]() 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/toast/ |
import { PortalTarget } from 'portal-vue' import { mount } from '@vue/test-utils' import { createContainer, waitNT, waitRAF } from '../../../tests/utils' import { BToaster } from './toaster' describe('b-toaster', () => { it('has expected structure', async () => { const wrapper = mount(BToaster, { attachTo: createContainer(), propsData: { name: 'foo' } }) expect(wrapper.vm).toBeDefined() await waitNT(wrapper.vm) await waitRAF() expect(wrapper.element.tagName).toBe('DIV') expect(wrapper.attributes('id')).toBe('foo') expect(wrapper.attributes('aria-live')).toBeUndefined() expect(wrapper.attributes('aria-atomic')).toBeUndefined() expect(wrapper.attributes('role')).toBeUndefined() expect(wrapper.classes()).toContain('b-toaster') expect(wrapper.classes()).toContain('foo') expect(wrapper.classes().length).toBe(2) expect(wrapper.find('.b-toaster-slot').exists()).toBe(true) const $slot = wrapper.find('.b-toaster-slot') expect($slot.findComponent(PortalTarget).exists()).toBe(true) expect($slot.element.tagName).toBe('DIV') expect($slot.classes()).toContain('b-toaster-slot') expect($slot.classes()).toContain('vue-portal-target') expect($slot.classes().length).toBe(2) expect($slot.text()).toEqual('') wrapper.destroy() }) it('accepts aria props', async () => { const wrapper = mount(BToaster, { attachTo: createContainer(), propsData: { name: 'bar', ariaLive: 'assertive', ariaAtomic: 'true', role: 'alert' } }) expect(wrapper.vm).toBeDefined() await waitNT(wrapper.vm) await waitRAF() expect(wrapper.element.tagName).toBe('DIV') expect(wrapper.attributes('id')).toBe('bar') expect(wrapper.attributes('aria-live')).toEqual('assertive') expect(wrapper.attributes('aria-atomic')).toEqual('true') expect(wrapper.attributes('role')).toEqual('alert') expect(wrapper.find('.b-toaster-slot').exists()).toBe(true) const $slot = wrapper.find('.b-toaster-slot') expect($slot.findComponent(PortalTarget).exists()).toBe(true) expect($slot.element.tagName).toBe('DIV') expect($slot.classes()).toContain('b-toaster-slot') expect($slot.classes()).toContain('vue-portal-target') expect($slot.classes().length).toBe(2) expect($slot.text()).toEqual('') wrapper.destroy() }) })