Skip to content

Commit 012ee91

Browse files
committed
test: unit test for fieldCleave
1 parent 841f20d commit 012ee91

File tree

2 files changed

+27
-11
lines changed

2 files changed

+27
-11
lines changed

test/unit/karma.conf.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ module.exports = function(config) {
2121
"https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.4.1/jquery.maskedinput.js",
2222
"https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.1.4/js/ion.rangeSlider.js",
2323
"https://rawgit.com/monterail/vue-multiselect/master/lib/vue-multiselect.min.js",
24-
"https://rawgit.com/nosir/cleave.js/master/dist/cleave.min.js",
24+
"https://rawgit.com/nosir/cleave.js/master/dist/cleave.js",
2525
"https://nosir.github.io/cleave.js/lib/cleave-phone.i18n.js",
2626
"https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/8.5.1/nouislider.js",
27-
"https://cdnjs.cloudflare.com/ajax/libs/pikaday/1.4.0/pikaday.min.js",
27+
"https://cdnjs.cloudflare.com/ajax/libs/pikaday/1.4.0/pikaday.js",
2828
"https://maps.googleapis.com/maps/api/js?key=AIzaSyCEz-sX9bRJorDS-D_JL0JkZVZe2gzoUMw&libraries=places",
2929

3030
"./index.js"

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

+25-9
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,14 @@ describe("fieldCleave.vue", function() {
1919
type: "masked",
2020
label: "Phone",
2121
model: "phone",
22-
phone: true,
23-
phoneRegionCode: "HU",
2422
readonly: false,
25-
placeholder: "Field placeholder"
23+
placeholder: "Field placeholder",
24+
cleaveOptions: {
25+
phone: true,
26+
phoneRegionCode: "HU",
27+
}
2628
};
27-
let model = { phone: "(30) 123-4567" };
29+
let model = { phone: "30 123 4567" };
2830
let input;
2931

3032
before( () => {
@@ -46,7 +48,7 @@ describe("fieldCleave.vue", function() {
4648

4749
it("should contain the value", (done) => {
4850
vm.$nextTick( () => {
49-
expect(input.value).to.be.equal("(30) 123-4567");
51+
expect(input.value).to.be.equal("30 123 4567");
5052
done();
5153
});
5254
});
@@ -55,6 +57,7 @@ describe("fieldCleave.vue", function() {
5557
schema.readonly = true;
5658
vm.$nextTick( () => {
5759
expect(input.readOnly).to.be.true;
60+
schema.readonly = false;
5861
done();
5962
});
6063
});
@@ -63,30 +66,43 @@ describe("fieldCleave.vue", function() {
6366
field.disabled = true;
6467
vm.$nextTick( () => {
6568
expect(input.disabled).to.be.true;
69+
field.disabled = false;
6670
done();
6771
});
6872
});
6973

7074
it("input value should be the model value after changed", (done) => {
71-
model.phone = "(70) 555-4433";
75+
model.phone = "70 555 4433";
7276
vm.$nextTick( () => {
73-
expect(input.value).to.be.equal("(70) 555-4433");
77+
expect(input.value).to.be.equal("70 555 4433");
7478
done();
7579
});
7680

7781
});
7882

7983
it("model value should be the input value if changed", (done) => {
80-
input.value = "(21) 888-6655";
84+
input.value = "21 888 6655";
8185
trigger(input, "input");
8286

8387
vm.$nextTick( () => {
84-
expect(model.phone).to.be.equal("(21) 888-6655");
88+
expect(model.phone).to.be.equal("21 888 6655");
8589
done();
8690
});
8791

8892
});
8993

94+
it("should be formatted data in model", (done) => {
95+
field.cleave.setRawValue("301234567");
96+
expect(input.value).to.be.equal("30 123 4567");
97+
trigger(input, "change");
98+
99+
vm.$nextTick( () => {
100+
expect(model.phone).to.be.equal("30 123 4567");
101+
done();
102+
});
103+
104+
});
105+
90106
});
91107

92108
});

0 commit comments

Comments
 (0)