2
0
mirror of https://github.com/tenrok/vue-select.git synced 2026-05-20 03:09:36 +03:00
Files
vue-select/tests/unit/OptionComparator.spec.js
2020-12-23 20:21:02 -08:00

33 lines
934 B
JavaScript

import Select from "../../src/components/Select";
describe("Comparing Options", () => {
const comparator = Select.methods.optionComparator.bind({
getOptionKey: Select.props.getOptionKey.default
});
it("can compare numbers", () => {
expect(comparator(1, 2)).toBeFalsy();
expect(comparator(1, 1)).toBeTruthy();
});
it("can compare strings", () => {
expect(comparator("one", "one")).toBeTruthy();
expect(comparator("one", "two")).toBeFalsy();
});
it("can compare objects", () => {
// compare ID keys
expect(
comparator({ label: "halo", id: 1 }, { label: "halo", id: 2 })
).toBeFalsy();
// compare objects
expect(
comparator({ label: "halo", value: 1 }, { label: "halo", value: 1 })
).toBeTruthy();
// compare objects with different orders
expect(
comparator({ value: 1, label: "halo" }, { label: "halo", value: 1 })
).toBeTruthy();
});
});