diff --git a/test/strand-calendar.html b/test/strand-calendar.html
index 71bbbde1..1899ed8d 100644
--- a/test/strand-calendar.html
+++ b/test/strand-calendar.html
@@ -101,11 +101,54 @@
span.should.be.an.object;
var value = span.getAttribute("value");
- var time = moment.unix(value);
+ var time = moment(value);
today.isSame(time,'day').should.be.true;
today.isSame(time,'month').should.be.true;
});
+ it("should(/will) convert any timezone-specific dates to the local timezone", function() {
+ var localToUTCDelta = new Date().getTimezoneOffset();
+ var cal = document.querySelector("#test1");
+ var num = 0;
+ var text = "";
+ var mmnt = moment();
+ var date = new Date();
+ var today = moment(); //available via lib
+
+ text = "2011-07-14T00:00:00-00:00";
+ num = Number(text.slice(8, 10));
+ mmnt = moment(text);
+ date = mmnt.toDate();
+ localToUTCDelta = date.getTimezoneOffset();
+
+ cal = document.createElement("strand-calendar");
+ cal.date = text;
+ cal.viewDate.getDate().should.equal(localToUTCDelta > 0 ? num - 1 : num);
+ cal = document.createElement("strand-calendar");
+ cal.date = mmnt;
+ cal.viewDate.getDate().should.equal(localToUTCDelta > 0 ? num - 1 : num);
+ cal = document.createElement("strand-calendar");
+ cal.date = date;
+ cal.viewDate.getDate().should.equal(localToUTCDelta > 0 ? num - 1 : num);
+
+ text = "2011-07-14T23:59:59-00:00";
+ num = Number(text.slice(8, 10));
+ mmnt = moment(text);
+ date = mmnt.toDate();
+ localToUTCDelta = date.getTimezoneOffset();
+
+ cal = document.createElement("strand-calendar");
+ cal.date = text;
+ cal.viewDate.getDate().should.equal(localToUTCDelta < 0 ? num + 1 : num);
+ cal = document.createElement("strand-calendar");
+ cal.date = mmnt;
+ cal.viewDate.getDate().should.equal(localToUTCDelta < 0 ? num + 1 : num);
+ cal = document.createElement("strand-calendar");
+ cal.date = date;
+ cal.viewDate.getDate().should.equal(localToUTCDelta < 0 ? num + 1 : num);
+
+ });
+
});