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

package-lock.json

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
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",

test/unit/.eslintrc.js

Lines changed: 2 additions & 1 deletion
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
};

test/unit/index.js

Lines changed: 0 additions & 12 deletions
This file was deleted.

test/unit/setup.js

Lines changed: 20 additions & 1 deletion
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+
};

test/unit/specs/VueFormGenerator.spec.js

Lines changed: 1 addition & 0 deletions
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()", () => {

test/unit/specs/fields/fieldCheckbox.spec.js

Lines changed: 1 addition & 2 deletions
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
});

test/unit/specs/fields/fieldCleave.spec.js

Lines changed: 1 addition & 2 deletions
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
});

test/unit/specs/fields/fieldDateTimePicker.spec.js

Lines changed: 1 addition & 2 deletions
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
});

test/unit/specs/fields/fieldGoogleAddress.spec.js

Lines changed: 1 addition & 2 deletions
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
});

0 commit comments

Comments
 (0)