Skip to content

Commit 3c132e3

Browse files
committed
🐛 test: fix datetime bugs
1 parent 8847b26 commit 3c132e3

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

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

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { expect } from "chai";
22
import { createVueField, trigger } from "../util";
3+
import moment from "moment";
34

45
import Vue from "vue";
56
import FieldDateTime from "src/fields/fieldDateTime.vue";
@@ -12,9 +13,7 @@ function createField(schema = {}, model = null, disabled = false, options) {
1213
[ el, vm, field ] = createVueField("fieldDateTime", schema, model, disabled, options);
1314
}
1415

15-
// TODO test error caused by timezone
16-
17-
describe.skip("fieldDateTime.vue", () => {
16+
describe.only("fieldDateTime.vue", () => {
1817

1918
describe("check template", () => {
2019
let schema = {
@@ -42,7 +41,7 @@ describe.skip("fieldDateTime.vue", () => {
4241

4342
it("should contain the value", (done) => {
4443
vm.$nextTick( () => {
45-
expect(input.value).to.be.equal("2016-05-09 15:04:41");
44+
expect(input.value).to.be.equal( moment(1462799081231).format("YYYY-MM-DD HH:mm:ss") );
4645
done();
4746
});
4847
});
@@ -58,14 +57,14 @@ describe.skip("fieldDateTime.vue", () => {
5857
it("input value should be the model value after changed", (done) => {
5958
model.event = 1234567890123;
6059
vm.$nextTick( () => {
61-
expect(input.value).to.be.equal("2009-02-14 00:31:30");
60+
expect(input.value).to.be.equal( moment(1234567890123).format("YYYY-MM-DD HH:mm:ss") );
6261
done();
6362
});
6463

6564
});
6665

6766
it("model value should be the input value if changed", (done) => {
68-
input.value = "2015-01-02 11:22:33";
67+
input.value = moment(1420194153000).format("YYYY-MM-DD HH:mm:ss");
6968
trigger(input, "input");
7069

7170
vm.$nextTick( () => {
@@ -97,7 +96,7 @@ describe.skip("fieldDateTime.vue", () => {
9796

9897
it("should contain the value", (done) => {
9998
vm.$nextTick( () => {
100-
expect(input.value).to.be.equal("2016.05.09");
99+
expect(input.value).to.be.equal( moment("20160509", schema.format).format(schema.dateTimePickerOptions.format) );
101100
done();
102101
});
103102
});
@@ -107,7 +106,7 @@ describe.skip("fieldDateTime.vue", () => {
107106
trigger(input, "input");
108107

109108
vm.$nextTick( () => {
110-
expect(model.event).to.be.equal("20150102");
109+
expect(model.event).to.be.equal( "20150102" );
111110
done();
112111
});
113112

0 commit comments

Comments
 (0)