|
@@ -27,6 +27,8 @@ describe('changeView', function() {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
describe('when switching away from view, then back', function() {
|
|
describe('when switching away from view, then back', function() {
|
|
|
|
|
+
|
|
|
|
|
+ // serves as a smoke test too
|
|
|
it('correctly renders original view again', function(done) {
|
|
it('correctly renders original view again', function(done) {
|
|
|
var renderCalls = 0;
|
|
var renderCalls = 0;
|
|
|
|
|
|
|
@@ -38,23 +40,39 @@ describe('changeView', function() {
|
|
|
switch (renderCalls) {
|
|
switch (renderCalls) {
|
|
|
case 1:
|
|
case 1:
|
|
|
expect(view.type).toBe('month');
|
|
expect(view.type).toBe('month');
|
|
|
|
|
+ checkViewIntegrity();
|
|
|
currentCalendar.changeView('agendaWeek');
|
|
currentCalendar.changeView('agendaWeek');
|
|
|
break;
|
|
break;
|
|
|
case 2:
|
|
case 2:
|
|
|
expect(view.type).toBe('agendaWeek');
|
|
expect(view.type).toBe('agendaWeek');
|
|
|
|
|
+ checkViewIntegrity();
|
|
|
currentCalendar.changeView('basicWeek');
|
|
currentCalendar.changeView('basicWeek');
|
|
|
break;
|
|
break;
|
|
|
case 3:
|
|
case 3:
|
|
|
expect(view.type).toBe('basicWeek');
|
|
expect(view.type).toBe('basicWeek');
|
|
|
- currentCalendar.changeView('month');
|
|
|
|
|
|
|
+ checkViewIntegrity();
|
|
|
|
|
+ currentCalendar.changeView('listWeek');
|
|
|
break;
|
|
break;
|
|
|
case 4:
|
|
case 4:
|
|
|
|
|
+ expect(view.type).toBe('listWeek');
|
|
|
|
|
+ checkViewIntegrity();
|
|
|
|
|
+ currentCalendar.changeView('month');
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 5:
|
|
|
expect(view.type).toBe('month');
|
|
expect(view.type).toBe('month');
|
|
|
|
|
+ checkViewIntegrity();
|
|
|
done();
|
|
done();
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
|
|
+ function checkViewIntegrity() {
|
|
|
|
|
+ var $el = $('.fc-view');
|
|
|
|
|
+ expect($el).toBeInDOM();
|
|
|
|
|
+ expect($el.children().length).toBeGreaterThan(0);
|
|
|
|
|
+ expect($el.text()).toBeTruthy();
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|