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