Jelajahi Sumber

automated tests for titleFormat

Adam Shaw 11 tahun lalu
induk
melakukan
67853e0866
1 mengubah file dengan 97 tambahan dan 0 penghapusan
  1. 97 0
      tests/automated/titleFormat.js

+ 97 - 0
tests/automated/titleFormat.js

@@ -0,0 +1,97 @@
+describe('titleFormat', function() {
+
+    var SELECTOR = '.fc-header-title h2';
+
+    beforeEach(function() {
+        affix('#cal');
+    });
+
+    describe('when default', function() {
+
+        var viewWithFormat = [
+            { view: 'month', expected: 'June 2014' },
+            { view: 'basicWeek', expected: 'Jun 8 - 14 2014' },
+            { view: 'agendaWeek', expected: 'Jun 8 - 14 2014' },
+            { view: 'basicDay', expected: 'June 12 2014' },
+            { view: 'agendaDay', expected: 'June 12 2014' }
+        ];
+
+        beforeEach(function() {
+            $('#cal').fullCalendar({
+                defaultDate: '2014-06-12'
+            });
+        });
+
+        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(SELECTOR).text()).toBe(crtView.expected);
+            };
+        });
+    });
+
+    describe('when set on a per-view basis', function() {
+
+        var viewWithFormat = [
+            { view: 'month', expected: '2014, June' },
+            { view: 'basicWeek', expected: '8 - 14 6 2014' },
+            { view: 'agendaWeek', expected: '8 - 14, 6, 2014' },
+            { view: 'basicDay', expected: 'Thursday June 12 2014' },
+            { view: 'agendaDay', expected: 'Thursday, June, 12, 2014' }
+        ];
+
+        beforeEach(function() {
+            $('#cal').fullCalendar({
+                defaultDate: '2014-06-12',
+                titleFormat: {
+                    month: 'YYYY, MMMM',
+                    basicWeek: 'D M YYYY',
+                    agendaWeek: 'D, M, YYYY',
+                    basicDay: 'dddd MMMM D YYYY',
+                    agendaDay: 'dddd, MMMM, D, YYYY'
+                }
+            });
+        });
+
+        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(SELECTOR).text()).toBe(crtView.expected);
+            };
+        });
+    });
+
+    describe('when default and language is French', function() {
+
+        var viewWithFormat = [
+            { view: 'month', expected: 'juin 2014' },
+            { view: 'basicWeek', expected: '9 - 15 juin 2014' },
+            { view: 'agendaWeek', expected: '9 - 15 juin 2014' },
+            { view: 'basicDay', expected: '12 juin 2014' },
+            { view: 'agendaDay', expected: '12 juin 2014' }
+        ];
+
+        beforeEach(function() {
+            $('#cal').fullCalendar({
+                defaultDate: '2014-06-12',
+                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(SELECTOR).text()).toBe(crtView.expected);
+            };
+        });
+    });
+});