Skip to content

Commit f870dae

Browse files
author
Lionel Bijaoui
committed
test: basic unit testing
1 parent dba3ed7 commit f870dae

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import { expect } from "chai";
2+
import { createVueField } from "../util";
3+
4+
import Vue from "vue";
5+
import fieldVueMultiSelect from "src/fields/fieldVueMultiSelect.vue";
6+
7+
Vue.component("fieldVueMultiSelect", fieldVueMultiSelect);
8+
9+
// eslint-disable-next-line
10+
let el, vm, field;
11+
12+
function createField(schema = {}, model = null, disabled = false, options) {
13+
[ el, vm, field ] = createVueField("fieldVueMultiSelect", schema, model, disabled, options);
14+
}
15+
16+
describe("fieldVueMultiSelect.vue", () => {
17+
18+
describe("check template", () => {
19+
let schema = {
20+
type: "vueMultiSelect",
21+
label: "Cities",
22+
model: "city",
23+
multiSelect: false,
24+
required: false,
25+
values: [
26+
"London",
27+
"Paris",
28+
"Rome",
29+
"Berlin"
30+
]
31+
};
32+
let model = { city: "Paris" };
33+
let input;
34+
35+
before( () => {
36+
createField(schema, model, false);
37+
input = el.getElementsByTagName("select")[0];
38+
});
39+
40+
it("should contain a select element", () => {
41+
expect(field).to.be.exist;
42+
expect(field.$el).to.be.exist;
43+
44+
expect(input).to.be.defined;
45+
// expect(input.classList.contains("form-control")).to.be.false;
46+
// expect(input.disabled).to.be.false;
47+
});
48+
});
49+
});

0 commit comments

Comments
 (0)