Components update v.3.21.0

This commit is contained in:
Bahadır Sofuoğlu 2022-12-08 14:04:25 +03:00
parent 18497d55b1
commit defd6ff6e2
242 changed files with 28022 additions and 17523 deletions

View file

@ -1,7 +1,7 @@
import { h } from 'vue';
import { mount } from '@vue/test-utils';
import PrimeVue from '../config/PrimeVue';
import Dropdown from '../dropdown/Dropdown.vue';
import PrimeVue from 'primevue/config';
import Dropdown from '@/components/dropdown/Dropdown.vue';
describe('Dropdown.vue', () => {
let wrapper;
@ -22,10 +22,9 @@ describe('Dropdown.vue', () => {
it('should Dropdown exist', () => {
expect(wrapper.find('.p-dropdown.p-component').exists()).toBe(true);
expect(wrapper.find('.p-dropdown-panel').exists()).toBe(true);
expect(wrapper.find('.p-focus').exists()).toBe(false);
expect(wrapper.find('.p-dropdown-empty-message').exists()).toBe(true);
expect(wrapper.find('.p-focus').exists()).toBe(true);
expect(wrapper.find('.p-inputwrapper-filled').exists()).toBe(false);
expect(wrapper.find('.p-inputwrapper-focus').exists()).toBe(true);
});
});
@ -67,6 +66,32 @@ describe('option checks', () => {
});
});
describe('clear checks', () => {
let wrapper;
beforeEach(async () => {
wrapper = mount(Dropdown, {
global: {
plugins: [PrimeVue],
stubs: {
teleport: true
}
},
props: {
clearIcon: 'pi pi-discord',
modelValue: 'value',
showClear: true
}
});
await wrapper.trigger('click');
});
it('should have correct icon', () => {
expect(wrapper.find('.p-dropdown-clear-icon').classes()).toContain('pi-discord');
});
});
describe('editable checks', () => {
let wrapper;
@ -295,6 +320,7 @@ describe('filter checks', () => {
},
props: {
filter: true,
filterIcon: 'pi pi-discord',
options: [
{ name: 'Australia', code: 'AU' },
{ name: 'Brazil', code: 'BR' },
@ -316,11 +342,13 @@ describe('filter checks', () => {
it('should make filtering', async () => {
const filterInput = wrapper.find('.p-dropdown-filter');
const filterIcon = wrapper.find('.p-dropdown-filter-icon');
expect(filterInput.exists()).toBe(true);
expect(filterIcon.classes()).toContain('pi-discord');
const event = { target: { value: 'c' } };
const onFilterChange = vi.spyOn(wrapper.vm, 'onFilterChange');
const onFilterChange = jest.spyOn(wrapper.vm, 'onFilterChange');
wrapper.vm.onFilterChange(event);
await wrapper.vm.$nextTick();