|
@@ -58,10 +58,9 @@ describe('validRange', function() {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
describe('when validRange is a function', function() {
|
|
describe('when validRange is a function', function() {
|
|
|
|
|
+ var nowInput = '2017-06-09T06:00:00';
|
|
|
|
|
|
|
|
- it('receives the nowDate', function() {
|
|
|
|
|
- var nowInput = '2017-06-09T06:00:00';
|
|
|
|
|
-
|
|
|
|
|
|
|
+ it('receives the nowDate, timezoneless', function() {
|
|
|
var validRangeSpy = spyOnCalendarCallback('validRange', function(date) {
|
|
var validRangeSpy = spyOnCalendarCallback('validRange', function(date) {
|
|
|
expect(moment.isMoment(date)).toBe(true);
|
|
expect(moment.isMoment(date)).toBe(true);
|
|
|
expect(date).toEqualMoment(nowInput);
|
|
expect(date).toEqualMoment(nowInput);
|
|
@@ -74,6 +73,20 @@ describe('validRange', function() {
|
|
|
expect(validRangeSpy).toHaveBeenCalled();
|
|
expect(validRangeSpy).toHaveBeenCalled();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ /* getNow() always returns ambig zone for some reason. intentional?
|
|
|
|
|
+ xit('receives the nowDate, with UTC timezone', function() {
|
|
|
|
|
+ var validRangeSpy = spyOnCalendarCallback('validRange', function(date) {
|
|
|
|
|
+ expect(date).toEqualMoment(nowInput + 'Z');
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ initCalendar({
|
|
|
|
|
+ timezone: 'UTC',
|
|
|
|
|
+ now: nowInput
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ expect(validRangeSpy).toHaveBeenCalled();
|
|
|
|
|
+ });*/
|
|
|
|
|
+
|
|
|
it('can return a range object with strings', function() {
|
|
it('can return a range object with strings', function() {
|
|
|
var validRangeSpy = spyOnCalendarCallback('validRange', function() {
|
|
var validRangeSpy = spyOnCalendarCallback('validRange', function() {
|
|
|
return { start: '2017-06-06' };
|
|
return { start: '2017-06-06' };
|
|
@@ -100,12 +113,12 @@ describe('validRange', function() {
|
|
|
|
|
|
|
|
it('does not cause side effects when given date is mutated', function() {
|
|
it('does not cause side effects when given date is mutated', function() {
|
|
|
initCalendar({
|
|
initCalendar({
|
|
|
- now: '2018-06-09T06:00:00',
|
|
|
|
|
|
|
+ now: nowInput,
|
|
|
validRange: function(nowDate) {
|
|
validRange: function(nowDate) {
|
|
|
nowDate.add(2, 'years');
|
|
nowDate.add(2, 'years');
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- expect(currentCalendar.getNow().year()).toBe(2018);
|
|
|
|
|
|
|
+ expect(currentCalendar.getNow().year()).toBe(2017);
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|