mirror of
https://github.com/tenrok/vue-select.git
synced 2026-05-17 02:29:37 +03:00
dc91310860
* - add autoprefixer - add cssnano - add postcss-loader - remove unused packages * create RTL scss module * add vs__ prefix to open-indicator, extract to module * module for dropdown-toggle * vs__clear module * vs__dropdown-menu module * rename `selected-tag` to `vs__selected` * remove rtl class * remove dropdown class * search-input scss module * move animations to global module * refactor dropdown list items * - spinner slot is now scoped with `loading` variable - move spinner to scss module * apply vs__search class directly to search input: if you're using the slot, you might not want default styles * finish global modules * make RTL a component state * - update component states to use vs-- prefix - rename dropdownClasses to stateClasses * remove unused property * Closes #760 * fix states * more state fixes * rename .close to vs__deselect * - simplify dev.html - start on 'sandbox' development * update build * - update webpack config - move Sandbox to VuePress folder * update external framework version links * assign grid areas, ensure 100% height outside of docs * limit specificity * first pass at assigning variables * assign 'darkest' * remove max-height prop * rename 'component' variables to 'state' * update badges * add deprecation notice to docs * bump travis config * add coveralls coverage reporter * bump netlify config * additional pass pulling up to variables * start converting to SVG icons * middle align action icons * update netlify config * netlify bump * fix travis * fix travis * try lcov * netlify attempt * prune old packages * bump travis config
88 lines
2.4 KiB
JavaScript
Executable File
88 lines
2.4 KiB
JavaScript
Executable File
import { selectWithProps } from "../helpers";
|
|
|
|
describe("Removing values", () => {
|
|
it("can remove the given tag when its close icon is clicked", () => {
|
|
const Select = selectWithProps({ multiple: true, value: ["foo"] });
|
|
|
|
Select.find(".vs__deselect").trigger("click");
|
|
expect(Select.vm.mutableValue).toEqual([]);
|
|
});
|
|
|
|
it("should not remove tag when close icon is clicked and component is disabled", () => {
|
|
const Select = selectWithProps({
|
|
value: ["one"],
|
|
options: ["one", "two", "three"],
|
|
multiple: true,
|
|
disabled: true
|
|
});
|
|
|
|
Select.find(".vs__deselect").trigger("click");
|
|
expect(Select.vm.mutableValue).toEqual(["one"]);
|
|
});
|
|
|
|
it("should remove the last item in the value array on delete keypress when multiple is true", () => {
|
|
const Select = selectWithProps({
|
|
multiple: true,
|
|
value: ["one", "two"],
|
|
options: ["one", "two", "three"]
|
|
});
|
|
|
|
Select.vm.maybeDeleteValue();
|
|
expect(Select.vm.mutableValue).toEqual(["one"]);
|
|
});
|
|
|
|
it("should set value to null on delete keypress when multiple is false", () => {
|
|
const Select = selectWithProps({
|
|
value: "one",
|
|
options: ["one", "two", "three"]
|
|
});
|
|
|
|
Select.vm.maybeDeleteValue();
|
|
expect(Select.vm.mutableValue).toEqual(null);
|
|
});
|
|
|
|
describe("Clear button", () => {
|
|
it("should be displayed on single select when value is selected", () => {
|
|
const Select = selectWithProps({
|
|
options: ["foo", "bar"],
|
|
value: "foo"
|
|
});
|
|
|
|
expect(Select.vm.showClearButton).toEqual(true);
|
|
});
|
|
|
|
it("should not be displayed on multiple select", () => {
|
|
const Select = selectWithProps({
|
|
options: ["foo", "bar"],
|
|
value: "foo",
|
|
multiple: true
|
|
});
|
|
|
|
expect(Select.vm.showClearButton).toEqual(false);
|
|
});
|
|
|
|
it("should remove selected value when clicked", () => {
|
|
const Select = selectWithProps({
|
|
options: ["foo", "bar"],
|
|
value: "foo"
|
|
});
|
|
|
|
expect(Select.vm.mutableValue).toEqual("foo");
|
|
Select.find("button.vs__clear").trigger("click");
|
|
expect(Select.vm.mutableValue).toEqual(null);
|
|
});
|
|
|
|
it("should be disabled when component is disabled", () => {
|
|
const Select = selectWithProps({
|
|
options: ["foo", "bar"],
|
|
value: "foo",
|
|
disabled: true
|
|
});
|
|
|
|
expect(Select.find("button.vs__clear").attributes().disabled).toEqual(
|
|
"disabled"
|
|
);
|
|
});
|
|
});
|
|
});
|