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 French', 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); }; }); }); describe('when lang is Korean', function() { var viewWithFormat = [ { view: 'month', expected: '일', selector: 'th.fc-day-header.fc-sun' }, { view: 'basicWeek', expected: '일 05.11', selector: 'th.fc-day-header.fc-sun' }, { view: 'agendaWeek', expected: '일 05.11', selector: 'th.fc-widget-header.fc-sun' }, { view: 'basicDay', expected: '일요일', selector: 'th.fc-day-header.fc-sun' }, { view: 'agendaDay', expected: '일요일', selector: 'th.fc-widget-header.fc-sun' } ]; beforeEach(function() { $('#cal').fullCalendar({ defaultDate: '2014-05-11', lang: 'ko' }); }); it('should have the translated dates and columnFormat should be computed differently', 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); }; }); }); });