scrollTime.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. describe('scrollTime', function() {
  2. var options;
  3. beforeEach(function() {
  4. affix('#cal');
  5. options = {
  6. defaultView: 'agendaWeek'
  7. };
  8. });
  9. it('accepts a string Duration', function() {
  10. options.scrollTime = '02:00:00';
  11. options.height = 400; // short enough to make scrolling happen
  12. $('#cal').fullCalendar(options);
  13. var slotCell = $('.fc-slats tr:eq(4)'); // 2am slot
  14. var slotTop = slotCell.position().top;
  15. var scrollContainer = $('.fc-time-grid-container');
  16. var scrollTop = scrollContainer.scrollTop();
  17. var diff = Math.abs(slotTop - scrollTop);
  18. expect(slotTop).toBeGreaterThan(0);
  19. expect(scrollTop).toBeGreaterThan(0);
  20. expect(diff).toBeLessThan(3);
  21. });
  22. it('accepts a Duration object', function() {
  23. options.scrollTime = { hours: 2 };
  24. options.height = 400; // short enough to make scrolling happen
  25. $('#cal').fullCalendar(options);
  26. var slotCell = $('.fc-slats tr:eq(4)'); // 2am slot
  27. var slotTop = slotCell.position().top;
  28. var scrollContainer = $('.fc-time-grid-container');
  29. var scrollTop = scrollContainer.scrollTop();
  30. var diff = Math.abs(slotTop - scrollTop);
  31. expect(slotTop).toBeGreaterThan(0);
  32. expect(scrollTop).toBeGreaterThan(0);
  33. expect(diff).toBeLessThan(3);
  34. });
  35. });