Quellcode durchsuchen

automated tests for fixedWeekCount

Adam Shaw vor 11 Jahren
Ursprung
Commit
ea95db29f4
1 geänderte Dateien mit 48 neuen und 0 gelöschten Zeilen
  1. 48 0
      tests/automated/fixedWeekCount.js

+ 48 - 0
tests/automated/fixedWeekCount.js

@@ -0,0 +1,48 @@
+
+describe('fixedWeekCount', function() {
+	var options;
+
+	beforeEach(function() {
+		affix('#cal');
+		options = {
+			defaultView: 'month',
+			defaultDate: '2014-07-01' // has 5 weeks
+		};
+	});
+
+	describe('when true', function() {
+		beforeEach(function() {
+			options.fixedWeekCount = true;
+		});
+		it('renders a 5-week month with 6 rows', function() {
+			$('#cal').fullCalendar(options);
+			var weeks = $('.fc-week');
+			expect(weeks.length).toBe(6);
+		});
+	});
+
+	describe('when false', function() {
+		beforeEach(function() {
+			options.fixedWeekCount = false;
+		});
+		it('renders a 5-week month with 5 rows', function() {
+			$('#cal').fullCalendar(options);
+			var weeks = $('.fc-week');
+			expect(weeks.length).toBe(5);
+		});
+	});
+
+	[ true, false ].forEach(function(bool) {
+		describe('regardless of value (' + bool + ')', function() {
+			beforeEach(function() {
+				options.fixedWeekCount = bool;
+				options.defaultDate = '2014-08-01'; // has 6 weeks
+			});
+			it('should render a 6-week month consistently', function() {
+				$('#cal').fullCalendar(options);
+				var weeks = $('.fc-week');
+				expect(weeks.length).toBe(6);
+			});
+		});
+	});
+});