| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- describe('updateEvent', function() {
- describe('when changing an event\'s ID', function() {
- pushOptions({
- defaultView: 'month',
- now: '2017-07-14',
- events: [
- { id: '2', start: '2017-07-14', end: '2017-07-19' }
- ]
- });
- it('reflects the ID change on the event object', function(done) {
- var allRenderCnt = 0;
- initCalendar({
- eventAfterAllRender: function() {
- var eventObjs;
- var eventObj;
- allRenderCnt++;
- if (allRenderCnt === 1) {
- eventObjs = currentCalendar.clientEvents();
- expect(eventObjs.length).toBe(1);
- eventObj = eventObjs[0];
- eventObj.id = '3';
- currentCalendar.updateEvent(eventObj);
- eventObjs = currentCalendar.clientEvents();
- expect(eventObjs.length).toBe(1);
- eventObj = eventObjs[0];
- expect(eventObj.id).toBe('3');
- done();
- }
- }
- });
- });
- it('reflects the ID change during event rendering', function(done) {
- var allRenderCnt = 0;
- var renderCnt = 0;
- initCalendar({
- eventRender: function(eventObj) {
- if (allRenderCnt === 1) {
- expect(eventObj.id).toBe('3');
- renderCnt++;
- }
- },
- eventAfterAllRender: function() {
- var eventObjs;
- var eventObj;
- allRenderCnt++;
- if (allRenderCnt === 1) {
- eventObjs = currentCalendar.clientEvents();
- expect(eventObjs.length).toBe(1);
- eventObj = eventObjs[0];
- eventObj.id = '3';
- currentCalendar.updateEvent(eventObj);
- }
- else if (allRenderCnt === 2) {
- expect(renderCnt).toBe(2);
- done();
- }
- }
- });
- });
- });
- describe('when changing an event from timed to all-day', function() {
- pushOptions({
- defaultView: 'month',
- now: '2017-07-14',
- events: [
- { id: '2', start: '2017-07-14T08:00:00Z', end: '2017-07-14T12:00:00Z' }
- ]
- });
- it('reflects the change on the event object', function(done) {
- var allRenderCnt = 0;
- initCalendar({
- eventAfterAllRender: function() {
- var eventObj;
- allRenderCnt++;
- if (allRenderCnt === 1) {
- eventObj = currentCalendar.clientEvents('2')[0];
- expect(eventObj.allDay).toBe(false);
- eventObj.allDay = true;
- eventObj.start = '2017-07-14';
- eventObj.end = '2017-07-15';
- currentCalendar.updateEvent(eventObj);
- eventObj = currentCalendar.clientEvents('2')[0];
- expect(eventObj.allDay).toBe(true);
- expect(eventObj.start.format()).toBe('2017-07-14');
- expect(eventObj.end.format()).toBe('2017-07-15');
- done();
- }
- }
- });
- });
- });
- });
|