| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- describe('changeView', function() {
- pushOptions({
- defaultDate: '2017-06-08',
- defaultView: 'month'
- });
- it('can change views', function() {
- initCalendar();
- currentCalendar.changeView('agendaWeek');
- ViewDateUtils.expectActiveRange('2017-06-04', '2017-06-11');
- });
- it('can change views and navigate date', function() {
- initCalendar();
- currentCalendar.changeView('agendaDay', '2017-06-26');
- ViewDateUtils.expectActiveRange('2017-06-26', '2017-06-27');
- });
- it('can change views and change activeRange', function() {
- initCalendar();
- currentCalendar.changeView('agenda', {
- start: '2017-07-04',
- end: '2017-07-08'
- });
- ViewDateUtils.expectActiveRange('2017-07-04', '2017-07-08');
- });
- describe('when switching away from view, then back', function() {
- it('correctly renders original view again', function(done) {
- var renderCalls = 0;
- initCalendar({
- defaultView: 'month',
- eventAfterAllRender: function(view) {
- renderCalls++;
- switch (renderCalls) {
- case 1:
- expect(view.type).toBe('month');
- currentCalendar.changeView('agendaWeek');
- break;
- case 2:
- expect(view.type).toBe('agendaWeek');
- currentCalendar.changeView('basicWeek');
- break;
- case 3:
- expect(view.type).toBe('basicWeek');
- currentCalendar.changeView('month');
- break;
- case 4:
- expect(view.type).toBe('month');
- done();
- break;
- }
- }
- });
- });
- });
- });
|