Просмотр исходного кода

automated tests for timeFormat

Adam Shaw 11 лет назад
Родитель
Сommit
1b335dac00
1 измененных файлов с 68 добавлено и 0 удалено
  1. 68 0
      tests/automated/timeFormat.js

+ 68 - 0
tests/automated/timeFormat.js

@@ -0,0 +1,68 @@
+describe('timeFormat', function() {
+
+	var options;
+
+	beforeEach(function() {
+		affix('#cal');
+		options = {
+			defaultDate: '2014-06-04',
+			events: [ {
+				title: 'my event',
+				start: '2014-06-04T15:00:00',
+				end: '2014-06-04T17:00:00'
+			} ]
+		};
+	});
+
+	function getRenderedEventTime() {
+		return $('.fc-event-time:first').text();
+	}
+
+	describe('when in month view', function() {
+
+		beforeEach(function() {
+			options.defaultView = 'month';
+		});
+
+		it('renders correctly when default', function() {
+			$('#cal').fullCalendar(options);
+			expect(getRenderedEventTime()).toBe('3p');
+		});
+
+		it('renders correctly when default and the language is customized', function() {
+			options.lang = 'en-gb';
+			$('#cal').fullCalendar(options);
+			expect(getRenderedEventTime()).toBe('15');
+		});
+
+		it('renders correctly when customized', function() {
+			options.timeFormat = 'Hh:mm:mm';
+			$('#cal').fullCalendar(options);
+			expect(getRenderedEventTime()).toBe('153:00:00');
+		});
+	});
+
+	describe('when in agendaWeek view', function() {
+
+		beforeEach(function() {
+			options.defaultView = 'agendaWeek';
+		});
+
+		it('renders correctly when default', function() {
+			$('#cal').fullCalendar(options);
+			expect(getRenderedEventTime()).toBe('3:00 - 5:00');
+		});
+
+		it('renders correctly when default and the language is customized', function() {
+			options.lang = 'en-gb';
+			$('#cal').fullCalendar(options);
+			expect(getRenderedEventTime()).toBe('15:00 - 17:00');
+		});
+
+		it('renders correctly when customized', function() {
+			options.timeFormat = 'Hh:mm:mm';
+			$('#cal').fullCalendar(options);
+			expect(getRenderedEventTime()).toBe('153:00:00 - 175:00:00');
+		});
+	});
+});