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

Merge branch 'sirrocco-v2_columnFormat' into v2

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

+ 90 - 0
tests/automated/columnFormat.js

@@ -0,0 +1,90 @@
+describe('columnFormat', function() {
+
+    beforeEach(function() {
+        affix('#cal');
+    });
+
+    describe('when columnFormat is not set', function() {
+
+        var viewWithFormat = [ { view: 'month', expected: 'Sun', selector: 'th.fc-day-header.fc-sun' },
+            { view: 'basicWeek', expected: 'Sun 5/11', selector: 'th.fc-day-header.fc-sun' },
+            { view: 'agendaWeek', expected: 'Sun 5/11', selector: 'th.fc-widget-header.fc-sun' },
+            { view: 'basicDay', expected: 'Sunday', selector: 'th.fc-day-header.fc-sun' },
+            { view: 'agendaDay', expected: 'Sunday', selector: 'th.fc-widget-header.fc-sun' } ];
+
+        beforeEach(function() {
+            $('#cal').fullCalendar({
+                defaultDate: '2014-05-11'
+            });
+        });
+
+        it('should have default values', function() {
+            var cal = $('#cal');
+
+            for (var i = 0; i <  viewWithFormat.length; i++) {
+                var crtView = viewWithFormat[i];
+                cal.fullCalendar('changeView', crtView.view);
+                expect(cal.find(crtView.selector).text()).toBe(crtView.expected);
+            };
+        });
+    });
+
+    describe('when columnFormat is set on a per-view basis', function() {
+
+        var viewWithFormat = [ { view: 'month', expected: 'Sunday', selector: 'th.fc-day-header.fc-sun' },
+            { view: 'basicWeek', expected: 'Sunday 11 - 5', selector: 'th.fc-day-header.fc-sun' },
+            { view: 'agendaWeek', expected: 'Sunday 11 , 5', selector: 'th.fc-widget-header.fc-sun' },
+            { view: 'basicDay', expected: 'Sunday 11 | 5', selector: 'th.fc-day-header.fc-sun' },
+            { view: 'agendaDay', expected: 'Sunday 5/11', selector: 'th.fc-widget-header.fc-sun' } ];
+
+        beforeEach(function() {
+            $('#cal').fullCalendar({
+                defaultDate: '2014-05-11',
+                columnFormat: {
+                    month: 'dddd',
+                    agendaDay: 'dddd M/D',
+                    agendaWeek: 'dddd D , M',
+                    basicDay: 'dddd D | M',
+                    basicWeek: 'dddd D - M',
+                }
+            });
+        });
+
+        it('should have the correct values', function() {
+            var cal = $('#cal');
+
+            for (var i = 0; i <  viewWithFormat.length; i++) {
+                var crtView = viewWithFormat[i];
+                cal.fullCalendar('changeView', crtView.view);
+                expect(cal.find(crtView.selector).text()).toBe(crtView.expected);
+            };
+        });
+    });
+
+
+    describe('when lang is Fr', function() {
+
+        var viewWithFormat = [ { view: 'month', expected: 'dim.', selector: 'th.fc-day-header.fc-sun' },
+            { view: 'basicWeek', expected: 'dim. 11/05', selector: 'th.fc-day-header.fc-sun' },
+            { view: 'agendaWeek', expected: 'dim. 11/05', selector: 'th.fc-widget-header.fc-sun' },
+            { view: 'basicDay', expected: 'dimanche', selector: 'th.fc-day-header.fc-sun' },
+            { view: 'agendaDay', expected: 'dimanche', selector: 'th.fc-widget-header.fc-sun' } ];
+
+        beforeEach(function() {
+            $('#cal').fullCalendar({
+                defaultDate: '2014-05-11',
+                lang: 'fr'
+            });
+        });
+
+        it('should have the translated dates', function() {
+            var cal = $('#cal');
+
+            for (var i = 0; i <  viewWithFormat.length; i++) {
+                var crtView = viewWithFormat[i];
+                cal.fullCalendar('changeView', crtView.view);
+                expect(cal.find(crtView.selector).text()).toBe(crtView.expected);
+            };
+        });
+    });
+});