getEventSources.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. describe('getEventSources', function() {
  2. var options;
  3. var calendarEl;
  4. beforeEach(function() {
  5. affix('#cal');
  6. calendarEl = $('#cal');
  7. options = {
  8. now: '2015-08-07',
  9. defaultView: 'agendaWeek',
  10. eventSources: [
  11. {
  12. events: [
  13. { id: 1, start: '2015-08-07T02:00:00', end: '2015-08-07T03:00:00', title: 'event A' }
  14. ]
  15. },
  16. {
  17. events: [
  18. { id: 2, start: '2015-08-07T03:00:00', end: '2015-08-07T04:00:00', title: 'event B' }
  19. ]
  20. },
  21. {
  22. events: [
  23. { id: 3, start: '2015-08-07T04:00:00', end: '2015-08-07T05:00:00', title: 'event C' }
  24. ]
  25. }
  26. ]
  27. };
  28. });
  29. it('does not mutate when removeEventSource is called', function(done) {
  30. var eventSources;
  31. calendarEl.fullCalendar(options);
  32. eventSources = calendarEl.fullCalendar('getEventSources');
  33. expect(eventSources.length).toBe(3);
  34. // prove that eventSources is a copy, and wasn't mutated
  35. calendarEl.fullCalendar('removeEventSource', eventSources[0]);
  36. expect(eventSources.length).toBe(3);
  37. done();
  38. });
  39. });