refetchEvents.js 1.1 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. })