ViewRenderUtils.js 838 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var ViewRenderUtils = {
  2. expectDayRange: function(start, end) {
  3. start = this.processWholeDay(start);
  4. end = this.processWholeDay(end);
  5. var dayBefore = start.clone().subtract(1, 'day');
  6. this.expectDay(dayBefore, false);
  7. var date = start.clone();
  8. while (date < end) {
  9. this.expectDay(date, true);
  10. date.add(1, 'day');
  11. }
  12. // `date` is now the first day after the range
  13. this.expectDay(date, false);
  14. },
  15. expectDay: function(date, bool) {
  16. date = this.processWholeDay(date);
  17. var els = $('td.fc-day[data-date="' + date.format() + '"]');
  18. if (bool) {
  19. expect(els).toBeInDOM();
  20. }
  21. else {
  22. expect(els).not.toBeInDOM();
  23. }
  24. },
  25. processWholeDay: function(date) {
  26. date = $.fullCalendar.moment.parseZone(date);
  27. expect(date.hasTime()).toBe(false);
  28. expect(date.hasZone()).toBe(false);
  29. return date;
  30. }
  31. };