events-array.js 1.3 KB

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