events-array.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. describe('events as an array', function() {
  2. var options;
  3. var eventArray;
  4. beforeEach(function() {
  5. affix('#cal');
  6. options = {
  7. defaultView: 'month',
  8. defaultDate: '2014-05-01'
  9. };
  10. eventArray = [
  11. {
  12. title: 'my event',
  13. start: '2014-05-21'
  14. }
  15. ];
  16. });
  17. it('accepts an event using basic form', function(done) {
  18. options.events = eventArray;
  19. options.eventRender = function(eventObj, eventElm) {
  20. expect(eventObj.title).toEqual('my event');
  21. done();
  22. };
  23. $('#cal').fullCalendar(options);
  24. });
  25. it('accepts an event using extended form', function(done) {
  26. options.eventSources = [
  27. {
  28. className: 'customeventclass',
  29. events: eventArray
  30. }
  31. ];
  32. options.eventRender = function(eventObj, eventElm) {
  33. expect(eventObj.title).toEqual('my event');
  34. expect(eventElm).toHaveClass('customeventclass');
  35. done();
  36. };
  37. $('#cal').fullCalendar(options);
  38. });
  39. it('doesn\'t mutate the original array', function(done) {
  40. var origArray = eventArray;
  41. var origEvent = eventArray[0];
  42. options.events = eventArray;
  43. options.eventRender = function(eventObj, eventElm) {
  44. expect(origArray).toEqual(eventArray);
  45. expect(origEvent).toEqual(eventArray[0]);
  46. done();
  47. };
  48. $('#cal').fullCalendar(options);
  49. });
  50. });