diff --git a/tests/automated/dayClick.js b/tests/automated/dayClick.js index 5b688b3..99d3c3e 100644 --- a/tests/automated/dayClick.js +++ b/tests/automated/dayClick.js @@ -106,6 +106,36 @@ describe('dayClick', function() { } }); }); + + // issue 2217 + it('fires correctly when clicking on a timed slot, with minTime set', function(done) { + + // make sure the click slot will be in scroll view + options.contentHeight = 500; + options.scrollTime = '07:00:00'; + options.minTime = '02:00:00'; + + options.dayClick = function(date, jsEvent, view) { + expect(moment.isMoment(date)).toEqual(true); + expect(typeof jsEvent).toEqual('object'); // TODO: more descrimination + expect(typeof view).toEqual('object'); // " + expect(date.hasTime()).toEqual(true); + expect(date).toEqualMoment('2014-05-28T11:00:00'); + }; + spyOn(options, 'dayClick').and.callThrough(); + $('#cal').fullCalendar(options); + + // the middle is 2014-05-28T11:00:00 (regardless of isRTL) + var slotRow = $('.fc-slats tr:eq(18) td:not(.fc-time)'); + + // for simulating the mousedown/mouseup/click (relevant for selectable) + slotRow.simulate('drag-n-drop', { + callback: function() { + expect(options.dayClick).toHaveBeenCalled(); + done(); + } + }); + }); }); }); });