Browse Source

automated tests for defaultDate

Adam Shaw 11 years ago
parent
commit
4fecef676e
1 changed files with 59 additions and 2 deletions
  1. 59 2
      tests/automated/navigation-methods.js

+ 59 - 2
tests/automated/navigation-methods.js

@@ -1,4 +1,4 @@
-describe('nav method', function() {
+describe('navigation', function() {
 
 	var TITLE_FORMAT = 'MMMM D YYYY';
 	var options;
@@ -11,29 +11,67 @@ describe('nav method', function() {
 		};
 	});
 
+	describe('defaultDate', function() {
+		describeWhenInMonth(function() {
+			it('should initialize at the date', function() {
+				options.defaultDate = '2011-03-10';
+				$('#cal').fullCalendar(options);
+				expectViewDates('2011-02-27', '2011-04-10', '2011-03-01');
+				expect($('#cal').fullCalendar('getDate')).toEqualMoment('2011-03-10');
+			});
+		});
+		describeWhenInWeek(function() {
+			it('should initialize at the date, given a date string', function() {
+				options.defaultDate = '2011-03-10';
+				$('#cal').fullCalendar(options);
+				expectViewDates('2011-03-06', '2011-03-13');
+				expect($('#cal').fullCalendar('getDate')).toEqualMoment('2011-03-10');
+			});
+			it('should initialize at the date, given a Moment object', function() {
+				options.defaultDate = $.fullCalendar.moment('2011-03-10');
+				$('#cal').fullCalendar(options);
+				expectViewDates('2011-03-06', '2011-03-13');
+				expect($('#cal').fullCalendar('getDate')).toEqualMoment('2011-03-10');
+			});
+		});
+		describeWhenInDay(function() {
+			it('should initialize at the date', function() {
+				options.defaultDate = '2011-03-10';
+				$('#cal').fullCalendar(options);
+				expectViewDates('2011-03-10');
+				expect($('#cal').fullCalendar('getDate')).toEqualMoment('2011-03-10');
+			});
+		});
+	});
+
 	describe('gotoDate', function() {
 		describeWhenInMonth(function() {
 			it('should go to a date when given a date string', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('gotoDate', '2015-04-01');
 				expectViewDates('2015-03-29', '2015-05-10', '2015-04-01');
 			});
 		});
 		describeWhenInWeek(function() {
 			it('should go to a date when given a date string', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('gotoDate', '2015-04-01');
 				expectViewDates('2015-03-29', '2015-04-05');
 			});
 			it('should go to a date when given a date string with a time', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('gotoDate', '2015-04-01T12:00:00');
 				expectViewDates('2015-03-29', '2015-04-05');
 			});
 			it('should go to a date when given a moment object', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('gotoDate', $.fullCalendar.moment('2015-04-01'));
 				expectViewDates('2015-03-29', '2015-04-05');
 			});
 		});
 		describeWhenInDay(function() {
 			it('should go to a date when given a date string', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('gotoDate', '2015-04-01');
 				expectViewDates('2015-04-01');
 			});
@@ -43,26 +81,31 @@ describe('nav method', function() {
 	describe('incrementDate', function() {
 		describeWhenInMonth(function() {
 			it('should increment the date when given a Duration object', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('incrementDate', { months: -1 });
 				expectViewDates('2014-04-27', '2014-06-08', '2014-05-01');
 			});
 		});
 		describeWhenInWeek(function() {
 			it('should increment the date when given a Duration object', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('incrementDate', { weeks: -2 });
 				expectViewDates('2014-05-18', '2014-05-25');
 			});
 		});
 		describeWhenInDay(function() {
 			it('should increment the date when given a Duration object', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('incrementDate', { days: 2 });
 				expectViewDates('2014-06-03');
 			});
 			it('should increment the date when given a Duration string', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('incrementDate', '2.00:00:00');
 				expectViewDates('2014-06-03');
 			});
 			it('should increment the date when given a Duration string with a time', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('incrementDate', '2.05:30:00');
 				expectViewDates('2014-06-03');
 			});
@@ -72,18 +115,21 @@ describe('nav method', function() {
 	describe('prev', function() {
 		describeWhenInMonth(function() {
 			it('should move the calendar back a month', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('prev');
 				expectViewDates('2014-04-27', '2014-06-08', '2014-05-01');
 			});
 		});
 		describeWhenInWeek(function() {
 			it('should move the calendar back a week', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('prev');
 				expectViewDates('2014-05-25', '2014-06-01');
 			});
 		});
 		describeWhenInDay(function() {
 			it('should move the calendar back a week', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('prev');
 				expectViewDates('2014-05-31');
 			});
@@ -93,18 +139,21 @@ describe('nav method', function() {
 	describe('next', function() {
 		describeWhenInMonth(function() {
 			it('should move the calendar forward a month', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('next');
 				expectViewDates('2014-06-29', '2014-08-10', '2014-07-01');
 			});
 		});
 		describeWhenInWeek(function() {
 			it('should move the calendar forward a week', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('next');
 				expectViewDates('2014-06-08', '2014-06-15');
 			});
 		});
 		describeWhenInDay(function() {
 			it('should move the calendar forward a week', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('next');
 				expectViewDates('2014-06-02');
 			});
@@ -114,18 +163,21 @@ describe('nav method', function() {
 	describe('prevYear', function() {
 		describeWhenInMonth(function() {
 			it('should move the calendar back a year', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('prevYear');
 				expectViewDates('2013-05-26', '2013-07-07', '2013-06-01');
 			});
 		});
 		describeWhenInWeek(function() {
 			it('should move the calendar back a year', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('prevYear');
 				expectViewDates('2013-05-26', '2013-06-02');
 			});
 		});
 		describeWhenInDay(function() {
 			it('should move the calendar back a year', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('prevYear');
 				expectViewDates('2013-06-01');
 			});
@@ -135,18 +187,21 @@ describe('nav method', function() {
 	describe('nextYear', function() {
 		describeWhenInMonth(function() {
 			it('should move the calendar forward a year', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('nextYear');
 				expectViewDates('2015-05-31', '2015-07-12', '2015-06-01');
 			});
 		});
 		describeWhenInWeek(function() {
 			it('should move the calendar forward a year', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('nextYear');
 				expectViewDates('2015-05-31', '2015-06-07');
 			});
 		});
 		describeWhenInDay(function() {
 			it('should move the calendar forward a year', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('nextYear');
 				expectViewDates('2015-06-01');
 			});
@@ -159,18 +214,21 @@ describe('nav method', function() {
 		});
 		describeWhenInMonth(function() {
 			it('should move the calendar to now', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('today');
 				expectViewDates('2016-02-28', '2016-04-10', '2016-03-01');
 			});
 		});
 		describeWhenInWeek(function() {
 			it('should move the calendar to now', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('today');
 				expectViewDates('2016-03-13', '2016-03-20');
 			});
 		});
 		describeWhenInDay(function() {
 			it('should move the calendar to now', function() {
+				$('#cal').fullCalendar(options);
 				$('#cal').fullCalendar('today');
 				expectViewDates('2016-03-15');
 			});
@@ -199,7 +257,6 @@ describe('nav method', function() {
 		describe('when in ' + viewName, function() {
 			beforeEach(function() {
 				options.defaultView = viewName;
-				$('#cal').fullCalendar(options);
 			});
 			func();
 		});