From 1b335dac0036b47d2a07db151ddf87271112e996 Mon Sep 17 00:00:00 2001 From: Adam Shaw Date: Fri, 30 May 2014 15:12:23 -0700 Subject: [PATCH] automated tests for timeFormat --- tests/automated/timeFormat.js | 68 +++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 tests/automated/timeFormat.js diff --git a/tests/automated/timeFormat.js b/tests/automated/timeFormat.js new file mode 100644 index 0000000..551d612 --- /dev/null +++ b/tests/automated/timeFormat.js @@ -0,0 +1,68 @@ +describe('timeFormat', function() { + + var options; + + beforeEach(function() { + affix('#cal'); + options = { + defaultDate: '2014-06-04', + events: [ { + title: 'my event', + start: '2014-06-04T15:00:00', + end: '2014-06-04T17:00:00' + } ] + }; + }); + + function getRenderedEventTime() { + return $('.fc-event-time:first').text(); + } + + describe('when in month view', function() { + + beforeEach(function() { + options.defaultView = 'month'; + }); + + it('renders correctly when default', function() { + $('#cal').fullCalendar(options); + expect(getRenderedEventTime()).toBe('3p'); + }); + + it('renders correctly when default and the language is customized', function() { + options.lang = 'en-gb'; + $('#cal').fullCalendar(options); + expect(getRenderedEventTime()).toBe('15'); + }); + + it('renders correctly when customized', function() { + options.timeFormat = 'Hh:mm:mm'; + $('#cal').fullCalendar(options); + expect(getRenderedEventTime()).toBe('153:00:00'); + }); + }); + + describe('when in agendaWeek view', function() { + + beforeEach(function() { + options.defaultView = 'agendaWeek'; + }); + + it('renders correctly when default', function() { + $('#cal').fullCalendar(options); + expect(getRenderedEventTime()).toBe('3:00 - 5:00'); + }); + + it('renders correctly when default and the language is customized', function() { + options.lang = 'en-gb'; + $('#cal').fullCalendar(options); + expect(getRenderedEventTime()).toBe('15:00 - 17:00'); + }); + + it('renders correctly when customized', function() { + options.timeFormat = 'Hh:mm:mm'; + $('#cal').fullCalendar(options); + expect(getRenderedEventTime()).toBe('153:00:00 - 175:00:00'); + }); + }); +}); \ No newline at end of file