|
|
@@ -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);
|
|
|
+ };
|
|
|
+ });
|
|
|
+ });
|
|
|
+});
|