Skip to content

Commit 4498e6b

Browse files
Merge pull request #3 from lionel-bijaoui/unit_test
Unit test
2 parents 057a1ad + 6bf1cd2 commit 4498e6b

26 files changed

+451
-568
lines changed

Diff for: package-lock.json

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
"sass-loader": "6.0.6",
9797
"sinon": "4.4.2",
9898
"sinon-chai": "2.14.0",
99+
"spectrum-colorpicker": "^1.8.0",
99100
"stats-webpack-plugin": "0.6.2",
100101
"url-loader": "0.6.2",
101102
"vue": "2.5.13",

Diff for: test/unit/.eslintrc.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ module.exports = {
44
},
55
globals: {
66
expect: true,
7-
sinon: true
7+
sinon: true,
8+
checkAttribute: true
89
}
910
};

Diff for: test/unit/index.js

-12
This file was deleted.

Diff for: test/unit/setup.js

+20-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,25 @@
22
require("jsdom-global")();
33

44
// make expect available globally
5-
// global.expect = require("expect");
65
global.sinon = require("sinon");
76
global.expect = require("chai").expect;
7+
8+
const attributesList = {
9+
autocomplete: { before: "on", after: "off", name: "autocomplete" },
10+
disabled: { before: true, after: false, field: true, name: "disabled" },
11+
multiSelect: { before: true, after: false, name: "multiple" },
12+
placeholder: { before: "Field placeholder", after: "", name: "placeholder" },
13+
readonly: { before: true, after: false, name: "readOnly" },
14+
inputName: { before: "test-name", after: "", name: "name" }
15+
};
16+
17+
global.checkAttribute = (name, wrapper, schema, type = "input") => {
18+
let attr = attributesList[name];
19+
let inputElement = wrapper.find(type).element;
20+
21+
inputElement[attr.name] = attr.before;
22+
// console.log(inputElement[attr.name], schema[name]);
23+
inputElement[attr.name] = attr.after;
24+
// console.log(inputElement[attr.name], schema[name]);
25+
expect(inputElement[attr.name]).to.be.equal(schema[name]);
26+
};

Diff for: test/unit/specs/VueFormGenerator.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,7 @@ describe("VueFormGenerator.vue", () => {
741741

742742
before(() => {
743743
createFormGenerator({ schema, model, options: { validateAfterLoad: true } });
744+
wrapper.update();
744745
});
745746

746747
it("should be validation error at mounted()", () => {

Diff for: test/unit/specs/fields/fieldCheckbox.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32

43
import FieldCheckbox from "src/fields/core/fieldCheckbox.vue";
54

@@ -72,7 +71,7 @@ describe("FieldCheckbox.vue", () => {
7271

7372
attributes.forEach(name => {
7473
it("should set " + name, () => {
75-
checkAttribute2(name, wrapper, schema);
74+
checkAttribute(name, wrapper, schema);
7675
});
7776
});
7877
});

Diff for: test/unit/specs/fields/fieldCleave.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32

43
import FieldCleave from "src/fields/optional/fieldCleave.vue";
54

@@ -61,7 +60,7 @@ describe("fieldCleave.vue", () => {
6160

6261
attributes.forEach(name => {
6362
it("should set " + name, () => {
64-
checkAttribute2(name, wrapper, schema);
63+
checkAttribute(name, wrapper, schema);
6564
});
6665
});
6766
});

Diff for: test/unit/specs/fields/fieldDateTimePicker.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32
import fecha from "fecha";
43

54
let jQuery = require("jquery");
@@ -61,7 +60,7 @@ describe("fieldDateTimePicker.vue", () => {
6160

6261
attributes.forEach(function(name) {
6362
it("should set " + name, () => {
64-
checkAttribute2(name, wrapper, schema);
63+
checkAttribute(name, wrapper, schema);
6564
});
6665
});
6766
});

Diff for: test/unit/specs/fields/fieldGoogleAddress.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32

43
import FieldGoogleAddress from "src/fields/optional/fieldGoogleAddress.vue";
54

@@ -54,7 +53,7 @@ describe("fieldGoogleAddress.vue", () => {
5453

5554
attributes.forEach(name => {
5655
it("should set " + name, () => {
57-
checkAttribute2(name, wrapper, schema);
56+
checkAttribute(name, wrapper, schema);
5857
});
5958
});
6059
});

Diff for: test/unit/specs/fields/fieldImage.spec.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32

43
import FieldImage from "src/fields/optional/fieldImage.vue";
54

@@ -69,7 +68,7 @@ describe("fieldImage.vue", () => {
6968

7069
attributes.forEach(name => {
7170
it("should set " + name, () => {
72-
checkAttribute2(name, input, schema);
71+
checkAttribute(name, input, schema);
7372
});
7473
});
7574
});
@@ -79,7 +78,7 @@ describe("fieldImage.vue", () => {
7978

8079
attributes.forEach(name => {
8180
it("should set " + name, () => {
82-
checkAttribute2(name, fileInput, schema);
81+
checkAttribute(name, fileInput, schema);
8382
});
8483
});
8584
});

Diff for: test/unit/specs/fields/fieldInput.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32

43
import fieldInput from "src/fields/core/fieldInput.vue";
54

@@ -90,7 +89,7 @@ describe("fieldInput.vue", () => {
9089
describe("check optional attribute", () => {
9190
attributes.forEach(name => {
9291
it("should set " + name, () => {
93-
checkAttribute2(name, wrapper, schema);
92+
checkAttribute(name, wrapper, schema);
9493
});
9594
});
9695
});

Diff for: test/unit/specs/fields/fieldMasked.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32

43
import FieldMasked from "src/fields/optional/fieldMasked.vue";
54
let jQuery = require("jquery");
@@ -58,7 +57,7 @@ describe("fieldMasked.vue", () => {
5857

5958
attributes.forEach(name => {
6059
it("should set " + name, () => {
61-
checkAttribute2(name, wrapper, schema);
60+
checkAttribute(name, wrapper, schema);
6261
});
6362
});
6463
});

Diff for: test/unit/specs/fields/fieldPikaday.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32
import fecha from "fecha";
43

54
import FieldPikaday from "src/fields/optional/fieldPikaday.vue";
@@ -58,7 +57,7 @@ describe("fieldPikaday.vue", () => {
5857

5958
attributes.forEach(name => {
6059
it("should set " + name, () => {
61-
checkAttribute2(name, input, schema);
60+
checkAttribute(name, input, schema);
6261
});
6362
});
6463
});

Diff for: test/unit/specs/fields/fieldRangeSlider.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32

43
import FieldRangeSlider from "src/fields/optional/fieldRangeSlider.vue";
54

@@ -65,7 +64,7 @@ describe("fieldRangeSlider.vue", () => {
6564

6665
attributes.forEach(name => {
6766
it("should set " + name, () => {
68-
checkAttribute2(name, wrapper, schema);
67+
checkAttribute(name, wrapper, schema);
6968
});
7069
});
7170
});

Diff for: test/unit/specs/fields/fieldSelect.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mount, createLocalVue } from "@vue/test-utils";
2-
import { checkAttribute2 } from "../util";
32

43
import FieldSelect from "src/fields/core/fieldSelect.vue";
54

@@ -69,7 +68,7 @@ describe("fieldSelect.vue", () => {
6968

7069
attributes.forEach(name => {
7170
it("should set " + name, () => {
72-
checkAttribute2(name, wrapper, schema, "select");
71+
checkAttribute(name, wrapper, schema, "select");
7372
});
7473
});
7574
});

0 commit comments

Comments
 (0)