2
0
mirror of https://github.com/tenrok/vue-select.git synced 2026-06-16 09:10:33 +03:00

Add API for overwriting default components (#850)

* implement API for overwriting child components

* add test coverage

* update documentation for Components & Styling

* update docs

* refactor API, update docs

* remove the service worker

* fix tests
This commit is contained in:
Jeff Sagal
2019-04-25 15:03:43 -07:00
committed by GitHub
parent d522acacfd
commit efc5093207
15 changed files with 369 additions and 19 deletions
+30
View File
@@ -0,0 +1,30 @@
import Vue from 'vue';
import { selectWithProps } from '../helpers';
describe('Components API', () => {
it('swap the Deselect component', () => {
const Deselect = Vue.component('Deselect', {
render (createElement) {
return createElement('button', 'remove');
},
});
const Select = selectWithProps({components: {Deselect}});
expect(Select.contains(Deselect)).toBeTruthy();
});
it('swap the OpenIndicator component', () => {
const OpenIndicator = Vue.component('OpenIndicator', {
render (createElement) {
return createElement('i', '^');
},
});
const Select = selectWithProps({components: {OpenIndicator}});
expect(Select.contains(OpenIndicator)).toBeTruthy();
});
});
+1 -1
View File
@@ -58,7 +58,7 @@ describe("VS - Selecting Values", () => {
const spy = jest.spyOn(Select.vm, "typeAheadSelect");
Select.find({ ref: "search" }).trigger("keyup.tab");
Select.find({ ref: "search" }).trigger("keydown.tab");
expect(spy).toHaveBeenCalledWith();
});