refetchEvents.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. describe('refetchEvents', function() {
  2. it('retains scroll when in month view', function() {
  3. var el = $('<div id="calendar" style="width:300px"/>').appendTo('body');
  4. var scrollEl;
  5. var scrollTop;
  6. initCalendar({
  7. defaultView: 'month',
  8. defaultDate: '2017-04-25',
  9. events: [
  10. { start: '2017-04-04', title: 'event' },
  11. { start: '2017-04-04', title: 'event' },
  12. { start: '2017-04-04', title: 'event' },
  13. { start: '2017-04-04', title: 'event' },
  14. { start: '2017-04-04', title: 'event' },
  15. { start: '2017-04-04', title: 'event' },
  16. { start: '2017-04-04', title: 'event' },
  17. { start: '2017-04-04', title: 'event' }
  18. ]
  19. }, el);
  20. expect($('.fc-event').length).toBe(8);
  21. scrollEl = el.find('.fc-scroller');
  22. scrollEl.scrollTop(1000);
  23. scrollTop = scrollEl.scrollTop();
  24. // verify that we queried the correct scroller el
  25. expect(scrollTop).toBeGreaterThan(10);
  26. currentCalendar.refetchEvents();
  27. expect($('.fc-event').length).toBe(8);
  28. expect(scrollEl.scrollTop()).toBe(scrollTop);
  29. });
  30. });