mirror of
https://github.com/wassname/fullcalendar.git
synced 2026-08-12 12:00:40 +08:00
update tests for new HTML/CSS skeleton refactor
This commit is contained in:
@@ -15,8 +15,8 @@ describe('agenda view rendering', function() {
|
||||
});
|
||||
|
||||
it('should have have days ordered sun to sat', function() {
|
||||
var fc = $('#cal').find('.fc-agenda-days th');
|
||||
expect(fc[0]).toHaveClass('fc-agenda-axis');
|
||||
var fc = $('#cal').find('.fc-view > table > thead th');
|
||||
expect(fc[0]).toHaveClass('fc-axis');
|
||||
expect(fc[1]).toHaveClass('fc-sun');
|
||||
expect(fc[2]).toHaveClass('fc-mon');
|
||||
expect(fc[3]).toHaveClass('fc-tue');
|
||||
@@ -37,15 +37,15 @@ describe('agenda view rendering', function() {
|
||||
});
|
||||
|
||||
it('should have have days ordered sat to sun', function() {
|
||||
var fc = $('#cal').find('.fc-agenda-days th');
|
||||
expect(fc[0]).toHaveClass('fc-agenda-axis');
|
||||
expect(fc[1]).toHaveClass('fc-sat');
|
||||
expect(fc[2]).toHaveClass('fc-fri');
|
||||
expect(fc[3]).toHaveClass('fc-thu');
|
||||
expect(fc[4]).toHaveClass('fc-wed');
|
||||
expect(fc[5]).toHaveClass('fc-tue');
|
||||
expect(fc[6]).toHaveClass('fc-mon');
|
||||
expect(fc[7]).toHaveClass('fc-sun');
|
||||
var fc = $('#cal').find('.fc-view > table > thead th');
|
||||
expect(fc[0]).toHaveClass('fc-sat');
|
||||
expect(fc[1]).toHaveClass('fc-fri');
|
||||
expect(fc[2]).toHaveClass('fc-thu');
|
||||
expect(fc[3]).toHaveClass('fc-wed');
|
||||
expect(fc[4]).toHaveClass('fc-tue');
|
||||
expect(fc[5]).toHaveClass('fc-mon');
|
||||
expect(fc[6]).toHaveClass('fc-sun');
|
||||
expect(fc[7]).toHaveClass('fc-axis');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ describe('allDaySlots', function() {
|
||||
defaultView: 'agendaWeek'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDaySlotCount = $('table.fc-agenda-allday').length;
|
||||
var allDaySlotCount = $('.fc-day-grid').length;
|
||||
expect(allDaySlotCount).toEqual(1);
|
||||
});
|
||||
});
|
||||
@@ -22,7 +22,7 @@ describe('allDaySlots', function() {
|
||||
defaultView: 'agendaDay'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDaySlotCount = $('table.fc-agenda-allday').length;
|
||||
var allDaySlotCount = $('.fc-day-grid').length;
|
||||
expect(allDaySlotCount).toEqual(1);
|
||||
});
|
||||
});
|
||||
@@ -36,7 +36,7 @@ describe('allDaySlots', function() {
|
||||
allDaySlot: true
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDaySlotCount = $('table.fc-agenda-allday').length;
|
||||
var allDaySlotCount = $('.fc-day-grid').length;
|
||||
expect(allDaySlotCount).toEqual(1);
|
||||
});
|
||||
});
|
||||
@@ -47,7 +47,7 @@ describe('allDaySlots', function() {
|
||||
allDaySlot: true
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDaySlotCount = $('table.fc-agenda-allday').length;
|
||||
var allDaySlotCount = $('.fc-day-grid').length;
|
||||
expect(allDaySlotCount).toEqual(1);
|
||||
});
|
||||
});
|
||||
@@ -61,7 +61,7 @@ describe('allDaySlots', function() {
|
||||
allDaySlot: false
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDaySlotCount = $('table.fc-agenda-allday').length;
|
||||
var allDaySlotCount = $('.fc-day-grid').length;
|
||||
expect(allDaySlotCount).toEqual(0);
|
||||
});
|
||||
});
|
||||
@@ -72,7 +72,7 @@ describe('allDaySlots', function() {
|
||||
allDaySlot: false
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDaySlotCount = $('table.fc-agenda-allday').length;
|
||||
var allDaySlotCount = $('.fc-day-grid').length;
|
||||
expect(allDaySlotCount).toEqual(0);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -12,7 +12,7 @@ describe('allDayText', function() {
|
||||
defaultView: 'agendaWeek'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDayText = $('.fc-agenda-allday .fc-agenda-axis').text();
|
||||
var allDayText = $('.fc-day-grid > .fc-row > .fc-bg .fc-axis').text();
|
||||
expect(allDayText).toEqual('all-day');
|
||||
});
|
||||
});
|
||||
@@ -22,7 +22,7 @@ describe('allDayText', function() {
|
||||
defaultView: 'agendaDay'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDayText = $('.fc-agenda-allday .fc-agenda-axis').text();
|
||||
var allDayText = $('.fc-day-grid > .fc-row > .fc-bg .fc-axis').text();
|
||||
expect(allDayText).toEqual('all-day');
|
||||
});
|
||||
});
|
||||
@@ -36,7 +36,7 @@ describe('allDayText', function() {
|
||||
allDaySlot: true
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDayText = $('.fc-agenda-allday .fc-agenda-axis').text();
|
||||
var allDayText = $('.fc-day-grid > .fc-row > .fc-bg .fc-axis').text();
|
||||
expect(allDayText).toEqual('all-day');
|
||||
});
|
||||
});
|
||||
@@ -47,7 +47,7 @@ describe('allDayText', function() {
|
||||
allDaySlot: true
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDayText = $('.fc-agenda-allday .fc-agenda-axis').text();
|
||||
var allDayText = $('.fc-day-grid > .fc-row > .fc-bg .fc-axis').text();
|
||||
expect(allDayText).toEqual('all-day');
|
||||
});
|
||||
});
|
||||
@@ -62,7 +62,7 @@ describe('allDayText', function() {
|
||||
lang: 'pt-br'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDayText = $('.fc-agenda-allday .fc-agenda-axis').text();
|
||||
var allDayText = $('.fc-day-grid > .fc-row > .fc-bg .fc-axis').text();
|
||||
expect(allDayText).toEqual('dia inteiro');
|
||||
});
|
||||
});
|
||||
@@ -74,7 +74,7 @@ describe('allDayText', function() {
|
||||
lang: 'pt-br'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDayText = $('.fc-agenda-allday .fc-agenda-axis').text();
|
||||
var allDayText = $('.fc-day-grid > .fc-row > .fc-bg .fc-axis').text();
|
||||
expect(allDayText).toEqual('dia inteiro');
|
||||
});
|
||||
});
|
||||
@@ -89,7 +89,7 @@ describe('allDayText', function() {
|
||||
allDayText: 'axis-phosy'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDayText = $('.fc-agenda-allday .fc-agenda-axis').text();
|
||||
var allDayText = $('.fc-day-grid > .fc-row > .fc-bg .fc-axis').text();
|
||||
expect(allDayText).toEqual('axis-phosy');
|
||||
});
|
||||
});
|
||||
@@ -100,7 +100,7 @@ describe('allDayText', function() {
|
||||
allDayText: 'axis-phosy'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var allDayText = $('.fc-agenda-allday .fc-agenda-axis').text();
|
||||
var allDayText = $('.fc-day-grid > .fc-row > .fc-bg .fc-axis').text();
|
||||
expect(allDayText).toEqual('axis-phosy');
|
||||
});
|
||||
});
|
||||
|
||||
@@ -11,11 +11,11 @@ describe('aspectRatio', function() {
|
||||
$('#cal').fullCalendar();
|
||||
});
|
||||
it('fc-content should use the ratio 1:35 to set height', function() {
|
||||
var height = $('.fc-content').height();
|
||||
var height = $('.fc-view-container').height();
|
||||
expect(height).toEqual(500);
|
||||
});
|
||||
it('fc-content should have width of div', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var width = $('.fc-view-container').width();
|
||||
expect(width).toEqual(675);
|
||||
});
|
||||
});
|
||||
@@ -30,12 +30,12 @@ describe('aspectRatio', function() {
|
||||
});
|
||||
});
|
||||
it('should not change the width', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var width = $('.fc-view-container').width();
|
||||
expect(width).toEqual(1000);
|
||||
});
|
||||
it('should set the height to width sizes very close to ratio of 2', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var height = $('.fc-content').height();
|
||||
var width = $('.fc-view-container').width();
|
||||
var height = $('.fc-view-container').height();
|
||||
var ratio = Math.round(width / height * 100);
|
||||
expect(ratio).toEqual(200);
|
||||
});
|
||||
@@ -49,12 +49,12 @@ describe('aspectRatio', function() {
|
||||
});
|
||||
});
|
||||
it('should not change the width', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var width = $('.fc-view-container').width();
|
||||
expect(width).toEqual(1000);
|
||||
});
|
||||
it('should set the height to width sizes very close to ratio of 2', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var height = $('.fc-content').height();
|
||||
var width = $('.fc-view-container').width();
|
||||
var height = $('.fc-view-container').height();
|
||||
var ratio = Math.round(width / height * 100);
|
||||
expect(ratio).toEqual(100);
|
||||
});
|
||||
@@ -68,12 +68,12 @@ describe('aspectRatio', function() {
|
||||
});
|
||||
});
|
||||
it('should not change the width', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var width = $('.fc-view-container').width();
|
||||
expect(width).toEqual(1000);
|
||||
});
|
||||
it('should set the height to width ratio to 0.5', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var height = $('.fc-content').height();
|
||||
var width = $('.fc-view-container').width();
|
||||
var height = $('.fc-view-container').height();
|
||||
var ratio = Math.round(width / height * 100);
|
||||
expect(ratio).toEqual(50);
|
||||
});
|
||||
@@ -87,12 +87,12 @@ describe('aspectRatio', function() {
|
||||
});
|
||||
});
|
||||
it('should not change the width', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var width = $('.fc-view-container').width();
|
||||
expect(width).toEqual(1000);
|
||||
});
|
||||
it('should set the height to width ratio to 0.5', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var height = $('.fc-content').height();
|
||||
var width = $('.fc-view-container').width();
|
||||
var height = $('.fc-view-container').height();
|
||||
var ratio = Math.round(width / height * 100);
|
||||
expect(ratio).toEqual(50);
|
||||
});
|
||||
@@ -106,12 +106,12 @@ describe('aspectRatio', function() {
|
||||
});
|
||||
});
|
||||
it('should not change the width', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var width = $('.fc-view-container').width();
|
||||
expect(width).toEqual(1000);
|
||||
});
|
||||
it('should set the height to width ratio to 0.5', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var height = $('.fc-content').height();
|
||||
var width = $('.fc-view-container').width();
|
||||
var height = $('.fc-view-container').height();
|
||||
var ratio = Math.round(width / height * 100);
|
||||
expect(ratio).toEqual(50);
|
||||
});
|
||||
@@ -125,13 +125,13 @@ describe('aspectRatio', function() {
|
||||
});
|
||||
});
|
||||
it('should not change the width', function() {
|
||||
var width = $('.fc-content').width();
|
||||
var width = $('.fc-view-container').width();
|
||||
expect(width).toEqual(1000);
|
||||
});
|
||||
it('should cause rows to be natural height', function() {
|
||||
var actualHeight = $('.fc-content').height();
|
||||
var actualHeight = $('.fc-view-container').height();
|
||||
$('tr.fc-week td:first-child > div').css('min-height', '').css('background', 'red');
|
||||
var naturalHeight = $('.fc-content').height();
|
||||
var naturalHeight = $('.fc-view-container').height();
|
||||
expect(actualHeight).toEqual(naturalHeight);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -3,7 +3,7 @@ describe('axisFormat', function() {
|
||||
var options;
|
||||
|
||||
function getAxisText() {
|
||||
return $('.fc-agenda-slots tr th.fc-agenda-axis:first').text();
|
||||
return $('.fc-slats tr:first-child .fc-time').text();
|
||||
}
|
||||
|
||||
beforeEach(function() {
|
||||
|
||||
@@ -17,10 +17,10 @@ describe('buttonIcons', function() {
|
||||
});
|
||||
|
||||
it('should have default values', function() {
|
||||
var prevBtn = $('#cal').find('.fc-button-prev');
|
||||
var nextBtn = $('#cal').find('.fc-button-next');
|
||||
var nextYearBtn = $('#cal').find('.fc-button-nextYear');
|
||||
var prevYearBtn = $('#cal').find('.fc-button-prevYear');
|
||||
var prevBtn = $('#cal').find('.fc-prev-button');
|
||||
var nextBtn = $('#cal').find('.fc-next-button');
|
||||
var nextYearBtn = $('#cal').find('.fc-nextYear-button');
|
||||
var prevYearBtn = $('#cal').find('.fc-prevYear-button');
|
||||
|
||||
expect(prevBtn.find('span:first')).toHaveClass('fc-icon-left-single-arrow');
|
||||
expect(nextBtn.find('span:first')).toHaveClass('fc-icon-right-single-arrow');
|
||||
@@ -48,10 +48,10 @@ describe('buttonIcons', function() {
|
||||
});
|
||||
|
||||
it('should have the set values', function() {
|
||||
var prevBtn = $('#cal').find('.fc-button-prev');
|
||||
var nextBtn = $('#cal').find('.fc-button-next');
|
||||
var prevYearBtn = $('#cal').find('.fc-button-prevYear');
|
||||
var nextYearBtn = $('#cal').find('.fc-button-nextYear');
|
||||
var prevBtn = $('#cal').find('.fc-prev-button');
|
||||
var nextBtn = $('#cal').find('.fc-next-button');
|
||||
var prevYearBtn = $('#cal').find('.fc-prevYear-button');
|
||||
var nextYearBtn = $('#cal').find('.fc-nextYear-button');
|
||||
|
||||
|
||||
expect(prevBtn.find('span:first')).toHaveClass('fc-icon-some-icon-left');
|
||||
@@ -75,10 +75,10 @@ describe('buttonIcons', function() {
|
||||
});
|
||||
|
||||
it('buttonIcons is ignored', function() {
|
||||
var prevBtn = $('#cal').find('.fc-button-prev');
|
||||
var nextBtn = $('#cal').find('.fc-button-next');
|
||||
var prevYearBtn = $('#cal').find('.fc-button-prevYear');
|
||||
var nextYearBtn = $('#cal').find('.fc-button-nextYear');
|
||||
var prevBtn = $('#cal').find('.fc-prev-button');
|
||||
var nextBtn = $('#cal').find('.fc-next-button');
|
||||
var prevYearBtn = $('#cal').find('.fc-prevYear-button');
|
||||
var nextYearBtn = $('#cal').find('.fc-nextYear-button');
|
||||
|
||||
var classesToSearch = [ '.fc-icon-left-single-arrow', '.fc-icon-right-double-arrow',
|
||||
'.fc-icon-right-single-arrow', '.fc-icon-left-double-arrow' ];
|
||||
|
||||
@@ -21,17 +21,17 @@ describe('button text', function() {
|
||||
$('#cal').fullCalendar(settings);
|
||||
|
||||
// will have button icons, to text will be empty
|
||||
expect($('.fc-button-next')).toHaveText('');
|
||||
expect($('.fc-button-nextYear')).toHaveText('');
|
||||
expect($('.fc-button-prev')).toHaveText('');
|
||||
expect($('.fc-button-prevYear')).toHaveText('');
|
||||
expect($('.fc-next-button')).toHaveText('');
|
||||
expect($('.fc-nextYear-button')).toHaveText('');
|
||||
expect($('.fc-prev-button')).toHaveText('');
|
||||
expect($('.fc-prevYear-button')).toHaveText('');
|
||||
|
||||
expect($('.fc-button-today')).toHaveText('today');
|
||||
expect($('.fc-button-month')).toHaveText('month');
|
||||
expect($('.fc-button-basicWeek')).toHaveText('week');
|
||||
expect($('.fc-button-agendaWeek')).toHaveText('week');
|
||||
expect($('.fc-button-basicDay')).toHaveText('day');
|
||||
expect($('.fc-button-agendaDay')).toHaveText('day');
|
||||
expect($('.fc-today-button')).toHaveText('today');
|
||||
expect($('.fc-month-button')).toHaveText('month');
|
||||
expect($('.fc-basicWeek-button')).toHaveText('week');
|
||||
expect($('.fc-agendaWeek-button')).toHaveText('week');
|
||||
expect($('.fc-basicDay-button')).toHaveText('day');
|
||||
expect($('.fc-agendaDay-button')).toHaveText('day');
|
||||
});
|
||||
|
||||
it('should contain specified text values', function() {
|
||||
@@ -47,17 +47,17 @@ describe('button text', function() {
|
||||
};
|
||||
$('#cal').fullCalendar(settings);
|
||||
|
||||
expect($('.fc-button-next')).toHaveText('->');
|
||||
expect($('.fc-button-nextYear')).toHaveText('-->');
|
||||
expect($('.fc-button-prev')).toHaveText('<-');
|
||||
expect($('.fc-button-prevYear')).toHaveText('<--');
|
||||
expect($('.fc-next-button')).toHaveText('->');
|
||||
expect($('.fc-nextYear-button')).toHaveText('-->');
|
||||
expect($('.fc-prev-button')).toHaveText('<-');
|
||||
expect($('.fc-prevYear-button')).toHaveText('<--');
|
||||
|
||||
expect($('.fc-button-today')).toHaveText('tidei');
|
||||
expect($('.fc-button-month')).toHaveText('mun');
|
||||
expect($('.fc-button-agendaDay')).toHaveText('dei');
|
||||
expect($('.fc-button-agendaWeek')).toHaveText('wiki');
|
||||
expect($('.fc-button-basicDay')).toHaveText('dei');
|
||||
expect($('.fc-button-basicWeek')).toHaveText('wiki');
|
||||
expect($('.fc-today-button')).toHaveText('tidei');
|
||||
expect($('.fc-month-button')).toHaveText('mun');
|
||||
expect($('.fc-agendaDay-button')).toHaveText('dei');
|
||||
expect($('.fc-agendaWeek-button')).toHaveText('wiki');
|
||||
expect($('.fc-basicDay-button')).toHaveText('dei');
|
||||
expect($('.fc-basicWeek-button')).toHaveText('wiki');
|
||||
});
|
||||
|
||||
});
|
||||
@@ -72,17 +72,17 @@ describe('button text', function() {
|
||||
$('#cal').fullCalendar(settings);
|
||||
|
||||
// will have actual text now
|
||||
expect($('.fc-button-next')).toHaveText('next');
|
||||
expect($('.fc-button-nextYear')).toHaveText('next year');
|
||||
expect($('.fc-button-prev')).toHaveText('prev');
|
||||
expect($('.fc-button-prevYear')).toHaveText('prev year');
|
||||
expect($('.fc-next-button')).toHaveText('next');
|
||||
expect($('.fc-nextYear-button')).toHaveText('next year');
|
||||
expect($('.fc-prev-button')).toHaveText('prev');
|
||||
expect($('.fc-prevYear-button')).toHaveText('prev year');
|
||||
|
||||
expect($('.fc-button-today')).toHaveText('today');
|
||||
expect($('.fc-button-month')).toHaveText('month');
|
||||
expect($('.fc-button-basicWeek')).toHaveText('week');
|
||||
expect($('.fc-button-agendaWeek')).toHaveText('week');
|
||||
expect($('.fc-button-basicDay')).toHaveText('day');
|
||||
expect($('.fc-button-agendaDay')).toHaveText('day');
|
||||
expect($('.fc-today-button')).toHaveText('today');
|
||||
expect($('.fc-month-button')).toHaveText('month');
|
||||
expect($('.fc-basicWeek-button')).toHaveText('week');
|
||||
expect($('.fc-agendaWeek-button')).toHaveText('week');
|
||||
expect($('.fc-basicDay-button')).toHaveText('day');
|
||||
expect($('.fc-agendaDay-button')).toHaveText('day');
|
||||
});
|
||||
|
||||
it('should contain specified text values', function() {
|
||||
@@ -98,17 +98,17 @@ describe('button text', function() {
|
||||
};
|
||||
$('#cal').fullCalendar(settings);
|
||||
|
||||
expect($('.fc-button-next')).toHaveText('->');
|
||||
expect($('.fc-button-nextYear')).toHaveText('-->');
|
||||
expect($('.fc-button-prev')).toHaveText('<-');
|
||||
expect($('.fc-button-prevYear')).toHaveText('<--');
|
||||
expect($('.fc-next-button')).toHaveText('->');
|
||||
expect($('.fc-nextYear-button')).toHaveText('-->');
|
||||
expect($('.fc-prev-button')).toHaveText('<-');
|
||||
expect($('.fc-prevYear-button')).toHaveText('<--');
|
||||
|
||||
expect($('.fc-button-today')).toHaveText('tidei');
|
||||
expect($('.fc-button-month')).toHaveText('mun');
|
||||
expect($('.fc-button-agendaDay')).toHaveText('dei');
|
||||
expect($('.fc-button-agendaWeek')).toHaveText('wiki');
|
||||
expect($('.fc-button-basicDay')).toHaveText('dei');
|
||||
expect($('.fc-button-basicWeek')).toHaveText('wiki');
|
||||
expect($('.fc-today-button')).toHaveText('tidei');
|
||||
expect($('.fc-month-button')).toHaveText('mun');
|
||||
expect($('.fc-agendaDay-button')).toHaveText('dei');
|
||||
expect($('.fc-agendaWeek-button')).toHaveText('wiki');
|
||||
expect($('.fc-basicDay-button')).toHaveText('dei');
|
||||
expect($('.fc-basicWeek-button')).toHaveText('wiki');
|
||||
});
|
||||
|
||||
});
|
||||
@@ -127,17 +127,17 @@ describe('button text', function() {
|
||||
$('#cal').fullCalendar(settings);
|
||||
|
||||
// will contain icons, so will contain no text
|
||||
expect($('.fc-button-next')).toHaveText('');
|
||||
expect($('.fc-button-nextYear')).toHaveText('');
|
||||
expect($('.fc-button-prev')).toHaveText('');
|
||||
expect($('.fc-button-prevYear')).toHaveText('');
|
||||
expect($('.fc-next-button')).toHaveText('');
|
||||
expect($('.fc-nextYear-button')).toHaveText('');
|
||||
expect($('.fc-prev-button')).toHaveText('');
|
||||
expect($('.fc-prevYear-button')).toHaveText('');
|
||||
|
||||
expect($('.fc-button-today')).toHaveText('Aujourd\'hui');
|
||||
expect($('.fc-button-month')).toHaveText('Mois');
|
||||
expect($('.fc-button-basicWeek')).toHaveText('Semaine');
|
||||
expect($('.fc-button-agendaWeek')).toHaveText('Semaine');
|
||||
expect($('.fc-button-basicDay')).toHaveText('Jour');
|
||||
expect($('.fc-button-agendaDay')).toHaveText('Jour');
|
||||
expect($('.fc-today-button')).toHaveText('Aujourd\'hui');
|
||||
expect($('.fc-month-button')).toHaveText('Mois');
|
||||
expect($('.fc-basicWeek-button')).toHaveText('Semaine');
|
||||
expect($('.fc-agendaWeek-button')).toHaveText('Semaine');
|
||||
expect($('.fc-basicDay-button')).toHaveText('Jour');
|
||||
expect($('.fc-agendaDay-button')).toHaveText('Jour');
|
||||
});
|
||||
|
||||
it('should contain specified text values', function() {
|
||||
@@ -153,17 +153,17 @@ describe('button text', function() {
|
||||
};
|
||||
$('#cal').fullCalendar(settings);
|
||||
|
||||
expect($('.fc-button-next')).toHaveText('->');
|
||||
expect($('.fc-button-nextYear')).toHaveText('-->');
|
||||
expect($('.fc-button-prev')).toHaveText('<-');
|
||||
expect($('.fc-button-prevYear')).toHaveText('<--');
|
||||
expect($('.fc-next-button')).toHaveText('->');
|
||||
expect($('.fc-nextYear-button')).toHaveText('-->');
|
||||
expect($('.fc-prev-button')).toHaveText('<-');
|
||||
expect($('.fc-prevYear-button')).toHaveText('<--');
|
||||
|
||||
expect($('.fc-button-today')).toHaveText('tidei');
|
||||
expect($('.fc-button-month')).toHaveText('mun');
|
||||
expect($('.fc-button-agendaDay')).toHaveText('dei');
|
||||
expect($('.fc-button-agendaWeek')).toHaveText('wiki');
|
||||
expect($('.fc-button-basicDay')).toHaveText('dei');
|
||||
expect($('.fc-button-basicWeek')).toHaveText('wiki');
|
||||
expect($('.fc-today-button')).toHaveText('tidei');
|
||||
expect($('.fc-month-button')).toHaveText('mun');
|
||||
expect($('.fc-agendaDay-button')).toHaveText('dei');
|
||||
expect($('.fc-agendaWeek-button')).toHaveText('wiki');
|
||||
expect($('.fc-basicDay-button')).toHaveText('dei');
|
||||
expect($('.fc-basicWeek-button')).toHaveText('wiki');
|
||||
});
|
||||
|
||||
});
|
||||
@@ -178,18 +178,18 @@ describe('button text', function() {
|
||||
$('#cal').fullCalendar(settings);
|
||||
|
||||
// will have the language's actual text now
|
||||
expect($('.fc-button-next')).toHaveText('Suivant');
|
||||
expect($('.fc-button-prev')).toHaveText('Précédent');
|
||||
expect($('.fc-next-button')).toHaveText('Suivant');
|
||||
expect($('.fc-prev-button')).toHaveText('Précédent');
|
||||
//// languages files don't have data for prev/next *year*
|
||||
//expect($('.fc-button-nextYear')).toHaveText('Suivant');
|
||||
//expect($('.fc-button-prevYear')).toHaveText('Précédent');
|
||||
//expect($('.fc-nextYear-button')).toHaveText('Suivant');
|
||||
//expect($('.fc-prevYear-button')).toHaveText('Précédent');
|
||||
|
||||
expect($('.fc-button-today')).toHaveText('Aujourd\'hui');
|
||||
expect($('.fc-button-month')).toHaveText('Mois');
|
||||
expect($('.fc-button-basicWeek')).toHaveText('Semaine');
|
||||
expect($('.fc-button-agendaWeek')).toHaveText('Semaine');
|
||||
expect($('.fc-button-basicDay')).toHaveText('Jour');
|
||||
expect($('.fc-button-agendaDay')).toHaveText('Jour');
|
||||
expect($('.fc-today-button')).toHaveText('Aujourd\'hui');
|
||||
expect($('.fc-month-button')).toHaveText('Mois');
|
||||
expect($('.fc-basicWeek-button')).toHaveText('Semaine');
|
||||
expect($('.fc-agendaWeek-button')).toHaveText('Semaine');
|
||||
expect($('.fc-basicDay-button')).toHaveText('Jour');
|
||||
expect($('.fc-agendaDay-button')).toHaveText('Jour');
|
||||
});
|
||||
|
||||
it('should contain specified text values', function() {
|
||||
@@ -205,17 +205,17 @@ describe('button text', function() {
|
||||
};
|
||||
$('#cal').fullCalendar(settings);
|
||||
|
||||
expect($('.fc-button-next')).toHaveText('->');
|
||||
expect($('.fc-button-nextYear')).toHaveText('-->');
|
||||
expect($('.fc-button-prev')).toHaveText('<-');
|
||||
expect($('.fc-button-prevYear')).toHaveText('<--');
|
||||
expect($('.fc-next-button')).toHaveText('->');
|
||||
expect($('.fc-nextYear-button')).toHaveText('-->');
|
||||
expect($('.fc-prev-button')).toHaveText('<-');
|
||||
expect($('.fc-prevYear-button')).toHaveText('<--');
|
||||
|
||||
expect($('.fc-button-today')).toHaveText('tidei');
|
||||
expect($('.fc-button-month')).toHaveText('mun');
|
||||
expect($('.fc-button-agendaDay')).toHaveText('dei');
|
||||
expect($('.fc-button-agendaWeek')).toHaveText('wiki');
|
||||
expect($('.fc-button-basicDay')).toHaveText('dei');
|
||||
expect($('.fc-button-basicWeek')).toHaveText('wiki');
|
||||
expect($('.fc-today-button')).toHaveText('tidei');
|
||||
expect($('.fc-month-button')).toHaveText('mun');
|
||||
expect($('.fc-agendaDay-button')).toHaveText('dei');
|
||||
expect($('.fc-agendaWeek-button')).toHaveText('wiki');
|
||||
expect($('.fc-basicDay-button')).toHaveText('dei');
|
||||
expect($('.fc-basicWeek-button')).toHaveText('wiki');
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -61,13 +61,13 @@ describe('constructor', function() {
|
||||
$('#calendar').fullCalendar();
|
||||
});
|
||||
|
||||
it('should contain a table fc-header', function() {
|
||||
var header = $('#calendar > table.fc-header');
|
||||
it('should contain a table fc-toolbar', function() {
|
||||
var header = $('#calendar > .fc-toolbar');
|
||||
expect(header[0]).not.toBeUndefined();
|
||||
});
|
||||
|
||||
it('should contain a div fc-content', function() {
|
||||
var content = ($('#calendar > div.fc-content'));
|
||||
it('should contain a div fc-view-container', function() {
|
||||
var content = ($('#calendar > .fc-view-container'));
|
||||
expect(content[0]).not.toBeUndefined();
|
||||
});
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ describe('contentHeight', function() {
|
||||
it('should set the height', function() {
|
||||
$('#cal').width(1350);
|
||||
$('#cal').fullCalendar();
|
||||
var height = $('.fc-content').height();
|
||||
var height = $('.fc-view-container').height();
|
||||
expect(height).toEqual(1000);
|
||||
});
|
||||
});
|
||||
@@ -20,7 +20,7 @@ describe('contentHeight', function() {
|
||||
$('#cal').fullCalendar({
|
||||
contentHeight: 1000
|
||||
});
|
||||
var height = $('.fc-content').height();
|
||||
var height = $('.fc-view-container').height();
|
||||
expect(height).toEqual(1000);
|
||||
});
|
||||
it('should not change the container width', function() {
|
||||
@@ -36,7 +36,7 @@ describe('contentHeight', function() {
|
||||
it('should set the content height', function() {
|
||||
$('#cal').fullCalendar();
|
||||
$('#cal').fullCalendar('option', 'contentHeight', 1137);
|
||||
var height = $('.fc-content').height();
|
||||
var height = $('.fc-view-container').height();
|
||||
expect(height).toEqual(1137);
|
||||
});
|
||||
it('should not change the container width', function() {
|
||||
|
||||
@@ -284,7 +284,7 @@ describe('current date', function() {
|
||||
TITLE_FORMAT
|
||||
);
|
||||
}
|
||||
expect($('.fc-header-title h2')).toContainText(title);
|
||||
expect($('.fc-toolbar h2')).toContainText(title);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
@@ -63,7 +63,7 @@ describe('dayClick', function() {
|
||||
};
|
||||
spyOn(options, 'dayClick').and.callThrough();
|
||||
$('#cal').fullCalendar(options);
|
||||
var dayContent = $('.fc-agenda-allday .fc-day-content'); // the middle is 2014-05-28 (regardless of isRTL)
|
||||
var dayContent = $('.fc-agenda-view .fc-day-grid .fc-day:eq(3)'); // 2014-05-28 (regardless of isRTL)
|
||||
dayContent.simulate('drag-n-drop', { // for simulating the mousedown/mouseup/click (relevant for selectable)
|
||||
callback: function() {
|
||||
dayContent.simulate('click');
|
||||
@@ -73,6 +73,11 @@ describe('dayClick', function() {
|
||||
});
|
||||
});
|
||||
it('fires correctly when clicking on a timed slot', function(done) {
|
||||
|
||||
// make sure the click slot will be in scroll view
|
||||
options.contentHeight = 500;
|
||||
options.scrollTime = '07:00:00';
|
||||
|
||||
options.dayClick = function(date, jsEvent, view) {
|
||||
expect(moment.isMoment(date)).toEqual(true);
|
||||
expect(typeof jsEvent).toEqual('object'); // TODO: more descrimination
|
||||
@@ -82,10 +87,9 @@ describe('dayClick', function() {
|
||||
};
|
||||
spyOn(options, 'dayClick').and.callThrough();
|
||||
$('#cal').fullCalendar(options);
|
||||
var slotRow = $('tr.fc-slot18 td'); // the middle is 2014-05-28T09:00:00 (regardless of isRTL)
|
||||
var slotRow = $('.fc-slats tr:eq(18) td:not(.fc-time)'); // the middle is 2014-05-28T09:00:00 (regardless of isRTL)
|
||||
slotRow.simulate('drag-n-drop', { // for simulating the mousedown/mouseup/click (relevant for selectable)
|
||||
callback: function() {
|
||||
slotRow.simulate('click');
|
||||
expect(options.dayClick).toHaveBeenCalled();
|
||||
done();
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ describe('displayEventEnd', function() {
|
||||
});
|
||||
it('displays no time text', function(done) {
|
||||
options.eventAfterAllRender = function() {
|
||||
expect($('.fc-event-time').length).toBe(0);
|
||||
expect($('.fc-event .fc-time').length).toBe(0);
|
||||
done();
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
@@ -53,7 +53,7 @@ describe('displayEventEnd', function() {
|
||||
});
|
||||
it('displays only the start time text', function(done) {
|
||||
options.eventAfterAllRender = function() {
|
||||
expect($('.fc-event-time')).toHaveText('1:00');
|
||||
expect($('.fc-event .fc-time')).toHaveText('1:00');
|
||||
done();
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
@@ -71,7 +71,7 @@ describe('displayEventEnd', function() {
|
||||
});
|
||||
it('displays only the start time text', function(done) {
|
||||
options.eventAfterAllRender = function() {
|
||||
expect($('.fc-event-time')).toHaveText('1:00');
|
||||
expect($('.fc-event .fc-time')).toHaveText('1:00');
|
||||
done();
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
@@ -95,7 +95,7 @@ describe('displayEventEnd', function() {
|
||||
});
|
||||
it('displays no time text', function(done) {
|
||||
options.eventAfterAllRender = function() {
|
||||
expect($('.fc-event-time').length).toBe(0);
|
||||
expect($('.fc-event .fc-time').length).toBe(0);
|
||||
done();
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
@@ -112,7 +112,7 @@ describe('displayEventEnd', function() {
|
||||
});
|
||||
it('displays only the start time text', function(done) {
|
||||
options.eventAfterAllRender = function() {
|
||||
expect($('.fc-event-time')).toHaveText('1:00');
|
||||
expect($('.fc-event .fc-time')).toHaveText('1:00');
|
||||
done();
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
@@ -130,7 +130,7 @@ describe('displayEventEnd', function() {
|
||||
});
|
||||
it('displays both the start and end time text', function(done) {
|
||||
options.eventAfterAllRender = function() {
|
||||
expect($('.fc-event-time')).toHaveText('1:00 - 2:00');
|
||||
expect($('.fc-event .fc-time')).toHaveText('1:00 - 2:00');
|
||||
done();
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
|
||||
@@ -28,12 +28,10 @@ describe('eventDrop', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
$('.fc-event')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag-n-drop', {
|
||||
dx: $('.fc-day').width() * 2,
|
||||
dy: $('.fc-day').height()
|
||||
});
|
||||
$('.fc-event').simulate('drag-n-drop', {
|
||||
dx: $('.fc-day').width() * 2,
|
||||
dy: $('.fc-day').height()
|
||||
});
|
||||
},
|
||||
function(event, delta, revertFunc) {
|
||||
expect(delta.asDays()).toBe(9);
|
||||
@@ -64,12 +62,10 @@ describe('eventDrop', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
$('.fc-event')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag-n-drop', {
|
||||
dx: $('.fc-day').width() * -2,
|
||||
dy: $('.fc-day').height()
|
||||
});
|
||||
$('.fc-event').simulate('drag-n-drop', {
|
||||
dx: $('.fc-day').width() * -2,
|
||||
dy: $('.fc-day').height()
|
||||
});
|
||||
},
|
||||
function(event, delta, revertFunc) {
|
||||
expect(delta.asDays()).toBe(5);
|
||||
@@ -106,12 +102,10 @@ describe('eventDrop', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
$('.fc-event')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag-n-drop', {
|
||||
dx: $('th.fc-wed').width(), // 1 day
|
||||
dy: $('tr.fc-slot1').height() * 3 // 1.5 hours
|
||||
});
|
||||
$('.fc-event .fc-time').simulate('drag-n-drop', {
|
||||
dx: $('th.fc-wed').width(), // 1 day
|
||||
dy: $('.fc-slats tr:eq(1)').outerHeight() * 2.9 // 1.5 hours
|
||||
});
|
||||
},
|
||||
function(event, delta, revertFunc) {
|
||||
expect(delta.days()).toBe(1);
|
||||
@@ -142,11 +136,9 @@ describe('eventDrop', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
$('.fc-event')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag-n-drop', {
|
||||
dx: $('th.fc-wed').width() * 2 // 2 days
|
||||
});
|
||||
$('.fc-event').simulate('drag-n-drop', {
|
||||
dx: $('th.fc-wed').width() * 2 // 2 days
|
||||
});
|
||||
},
|
||||
function(event, delta, revertFunc) {
|
||||
expect(delta.days()).toBe(2);
|
||||
@@ -179,12 +171,12 @@ describe('eventDrop', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
$('.fc-event')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag-n-drop', {
|
||||
dx: $('th.fc-wed').width() * -1,
|
||||
dy: $('.fc-agenda-allday').outerHeight() + $('.fc-agenda-divider').outerHeight()
|
||||
});
|
||||
var allDayGrid = $('.fc-agenda-view .fc-day-grid');
|
||||
var hr = allDayGrid.next('hr');
|
||||
$('.fc-event').simulate('drag-n-drop', {
|
||||
dx: $('th.fc-wed').width() * -1,
|
||||
dy: allDayGrid.outerHeight() + hr.outerHeight()
|
||||
});
|
||||
},
|
||||
function(event, delta, revertFunc) {
|
||||
expect(delta.days()).toBe(-1);
|
||||
@@ -221,28 +213,26 @@ describe('eventDrop', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
eventElm = $('.fc-event')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag', {
|
||||
dx: $('th.fc-wed').width() * -1,
|
||||
dy: -$('.fc-agenda-allday').outerHeight(),
|
||||
callback: function() {
|
||||
// the all day slot works off of mouse-moving coordinates
|
||||
var offset = eventElm.offset();
|
||||
$('.fc-agenda-allday .fc-day-content')
|
||||
.simulate('mouseover', {
|
||||
clientX: offset.left + 10,
|
||||
clientY: offset.top + 10
|
||||
})
|
||||
.simulate('mousemove', {
|
||||
clientX: offset.left + 10,
|
||||
clientY: offset.top + 10
|
||||
});
|
||||
setTimeout(function() {
|
||||
eventElm.simulate('drop');
|
||||
}, 100);
|
||||
}
|
||||
});
|
||||
eventElm = $('.fc-event .fc-time').simulate('drag', { // grabs the top of the event
|
||||
dx: $('th.fc-wed').width() * -1,
|
||||
dy: -$('.fc-agenda-view .fc-day-grid').outerHeight(),
|
||||
callback: function() {
|
||||
// the all day slot works off of mouse-moving coordinates
|
||||
var offset = eventElm.offset();
|
||||
$('.fc-agenda-allday .fc-day-content')
|
||||
.simulate('mouseover', {
|
||||
clientX: offset.left + 10,
|
||||
clientY: offset.top + 10
|
||||
})
|
||||
.simulate('mousemove', {
|
||||
clientX: offset.left + 10,
|
||||
clientY: offset.top + 10
|
||||
});
|
||||
setTimeout(function() {
|
||||
eventElm.simulate('drop');
|
||||
}, 100);
|
||||
}
|
||||
});
|
||||
},
|
||||
function(event, delta, revertFunc) {
|
||||
expect(delta.days()).toBe(-1);
|
||||
@@ -280,16 +270,14 @@ describe('eventDrop', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
eventElm = $('.fc-event')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag', {
|
||||
dy: $('tr.fc-slot1').height() * 3, // 1.5 hours
|
||||
callback: function() {
|
||||
dragged = true;
|
||||
expect(eventElm.find('.fc-event-time')).toHaveText('2:30');
|
||||
eventElm.simulate('drop');
|
||||
}
|
||||
});
|
||||
eventElm = $('.fc-event .fc-time').simulate('drag', {
|
||||
dy: $('.fc-slats tr:eq(1)').height() * 2.9, // 1.5 hours
|
||||
callback: function() {
|
||||
dragged = true;
|
||||
expect($('.fc-event.fc-helper .fc-time')).toHaveText('2:30');
|
||||
eventElm.simulate('drop');
|
||||
}
|
||||
});
|
||||
},
|
||||
function() {
|
||||
expect(dragged).toBe(true);
|
||||
@@ -315,16 +303,14 @@ describe('eventDrop', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
eventElm = $('.fc-event')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag', {
|
||||
dy: $('tr.fc-slot1').height() * 3, // 1.5 hours
|
||||
callback: function() {
|
||||
dragged = true;
|
||||
expect(eventElm.find('.fc-event-time')).toHaveText('2:30 - 3:30');
|
||||
eventElm.simulate('drop');
|
||||
}
|
||||
});
|
||||
eventElm = $('.fc-event .fc-time').simulate('drag', {
|
||||
dy: $('.fc-slats tr:eq(1)').height() * 2.9, // 1.5 hours
|
||||
callback: function() {
|
||||
dragged = true;
|
||||
expect($('.fc-event.fc-helper .fc-time')).toHaveText('2:30 - 3:30');
|
||||
eventElm.simulate('drop');
|
||||
}
|
||||
});
|
||||
},
|
||||
function() {
|
||||
expect(dragged).toBe(true);
|
||||
|
||||
@@ -28,12 +28,10 @@ describe('eventResize', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
$('.fc-event .ui-resizable-handle')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag-n-drop', {
|
||||
dx: $('.fc-day').width() * -2,
|
||||
dy: $('.fc-day').height()
|
||||
});
|
||||
$('.fc-event .fc-resizer').simulate('drag-n-drop', {
|
||||
dx: $('.fc-day').width() * -2.5, // guarantee 2 days to left
|
||||
dy: $('.fc-day').height()
|
||||
});
|
||||
},
|
||||
function(event, delta, revertFunc) {
|
||||
expect(delta.asDays()).toBe(5);
|
||||
@@ -62,7 +60,7 @@ describe('eventResize', function() {
|
||||
allDay: false
|
||||
} ];
|
||||
options.eventAfterAllRender = function() {
|
||||
expect($('.fc-event .ui-resizable-handle').length).toBe(0);
|
||||
expect($('.fc-event .fc-resizer').length).toBe(0);
|
||||
done();
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
@@ -85,11 +83,9 @@ describe('eventResize', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
$('.fc-event .ui-resizable-handle')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag-n-drop', {
|
||||
dx: $('th.fc-wed').width() * 1.5 // two days
|
||||
});
|
||||
$('.fc-event .fc-resizer').simulate('drag-n-drop', {
|
||||
dx: $('th.fc-wed').width() * 1.5 // two days
|
||||
});
|
||||
},
|
||||
function(event, delta, revertFunc) {
|
||||
expect(delta.asDays()).toBe(2);
|
||||
@@ -123,11 +119,9 @@ describe('eventResize', function() {
|
||||
it('should have correct arguments with a timed delta', function(done) {
|
||||
init(
|
||||
function() {
|
||||
$('.fc-event .ui-resizable-handle')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag-n-drop', {
|
||||
dy: $('tr.fc-slot1').height() * 4.5 // 5 slots, so 2.5 hours
|
||||
});
|
||||
$('.fc-event .fc-resizer').simulate('drag-n-drop', {
|
||||
dy: $('.fc-slats tr:eq(1)').height() * 4.5 // 5 slots, so 2.5 hours
|
||||
});
|
||||
},
|
||||
function(event, delta, revertFunc) {
|
||||
expect(delta.days()).toBe(0);
|
||||
@@ -153,30 +147,30 @@ describe('eventResize', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
dy = $('tr.fc-slot1').height() * 4.5; // 5 slots, so 2.5 hours
|
||||
handle = $('.fc-event .ui-resizable-handle')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag', {
|
||||
dy: dy,
|
||||
callback: function() {
|
||||
expect($('.fc-event-time')).toHaveText('5:00 - 9:30');
|
||||
handle.simulate('drag', {
|
||||
// BUG with jquery-simulate-ext
|
||||
// I guess the delta is still relative to the original position, so should be zero.
|
||||
// But zero causes nothing to happen, so make it a tiny non-zero delta.
|
||||
dy: -1,
|
||||
dy = $('.fc-slats tr:eq(1)').height() * 4.5; // 5 slots, so 2.5 hours
|
||||
handle = $('.fc-event .fc-resizer').simulate('drag', {
|
||||
dy: dy,
|
||||
callback: function() {
|
||||
expect($('.fc-event.fc-helper .fc-time')).toHaveText('5:00 - 9:30');
|
||||
handle.simulate('drag', {
|
||||
// BUG with jquery-simulate-ext
|
||||
// I guess the delta is still relative to the original position, so should be zero.
|
||||
// But zero causes nothing to happen, so make it a tiny non-zero delta.
|
||||
dy: -1,
|
||||
|
||||
callback: function() {
|
||||
expect($('.fc-event-time')).toHaveText('5:00 - 7:00');
|
||||
handle.simulate('drop', {
|
||||
callback: function() {
|
||||
done();
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
callback: function() {
|
||||
expect($('.fc-event.fc-helper')).not.toExist();
|
||||
expect($('.fc-event')).toBeVisible();
|
||||
expect($('.fc-event .fc-time')).toHaveText('5:00 - 7:00');
|
||||
handle.simulate('drop', {
|
||||
callback: function() {
|
||||
done();
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
function() {
|
||||
// this wasn't firing for some reason. do it in the drop callback instead
|
||||
@@ -186,23 +180,29 @@ describe('eventResize', function() {
|
||||
});
|
||||
|
||||
it('should not fire the windowResize handler', function(done) { // bug 1116
|
||||
options.windowResize = function() { };
|
||||
|
||||
// has to do this crap because PhantomJS was trigger false window resizes unrelated to the fc-event resize
|
||||
var isDragging = false;
|
||||
var calledWhileDragging = false;
|
||||
|
||||
options.windowResizeDelay = 0;
|
||||
spyOn(options, 'windowResize');
|
||||
options.windowResize = function(ev) {
|
||||
if (isDragging) {
|
||||
calledWhileDragging = true;
|
||||
}
|
||||
};
|
||||
|
||||
init(
|
||||
function() {
|
||||
$('.fc-event .ui-resizable-handle')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag-n-drop', {
|
||||
dy: 200,
|
||||
interpolation: {
|
||||
stepCount: 10,
|
||||
duration: 100
|
||||
}
|
||||
setTimeout(function() {
|
||||
isDragging = true;
|
||||
$('.fc-event .fc-resizer').simulate('drag-n-drop', {
|
||||
dy: 100
|
||||
});
|
||||
}, 100); // hack for PhantomJS. after any initial false window resizes
|
||||
},
|
||||
function() { // if an unintended rerender happened, won't get here anyway
|
||||
expect(options.windowResize).not.toHaveBeenCalled();
|
||||
function() {
|
||||
expect(calledWhileDragging).toBe(false);
|
||||
done();
|
||||
}
|
||||
);
|
||||
@@ -224,30 +224,30 @@ describe('eventResize', function() {
|
||||
|
||||
init(
|
||||
function() {
|
||||
dy = $('tr.fc-slot1').height() * 4.5; // 5 slots, so 2.5 hours
|
||||
handle = $('.fc-event .ui-resizable-handle')
|
||||
.simulate('mouseover') // for our dumb optimization
|
||||
.simulate('drag', {
|
||||
dy: dy,
|
||||
callback: function() {
|
||||
expect($('.fc-event-time')).toHaveText('5:00 - 9:30');
|
||||
handle.simulate('drag', {
|
||||
// BUG with jquery-simulate-ext
|
||||
// I guess the delta is still relative to the original position, so should be zero.
|
||||
// But zero causes nothing to happen, so make it a tiny non-zero delta.
|
||||
dy: -1,
|
||||
dy = $('.fc-slats tr:eq(1)').height() * 4.5; // 5 slots, so 2.5 hours
|
||||
handle = $('.fc-event .fc-resizer').simulate('drag', {
|
||||
dy: dy,
|
||||
callback: function() {
|
||||
expect($('.fc-event.fc-helper .fc-time')).toHaveText('5:00 - 9:30');
|
||||
handle.simulate('drag', {
|
||||
// BUG with jquery-simulate-ext
|
||||
// I guess the delta is still relative to the original position, so should be zero.
|
||||
// But zero causes nothing to happen, so make it a tiny non-zero delta.
|
||||
dy: -1,
|
||||
|
||||
callback: function() {
|
||||
expect($('.fc-event-time')).toHaveText('5:00');
|
||||
handle.simulate('drop', {
|
||||
callback: function() {
|
||||
done();
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
callback: function() {
|
||||
expect($('.fc-event.fc-helper')).not.toExist();
|
||||
expect($('.fc-event')).toBeVisible();
|
||||
expect($('.fc-event .fc-time')).toHaveText('5:00');
|
||||
handle.simulate('drop', {
|
||||
callback: function() {
|
||||
done();
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
function() {
|
||||
// this wasn't firing for some reason. do it in the drop callback instead
|
||||
|
||||
@@ -116,7 +116,7 @@ describe('formatRange', function() {
|
||||
isRTL: true,
|
||||
titleFormat: 'MMMM Do YYYY'
|
||||
});
|
||||
expect($('.fc-header-title h2')).toHaveText('May 24th - 18th 2014');
|
||||
expect($('.fc-toolbar h2')).toHaveText('May 24th - 18th 2014');
|
||||
});
|
||||
|
||||
});
|
||||
@@ -131,7 +131,7 @@ describe('formatRange', function() {
|
||||
lang: 'fr',
|
||||
titleFormat: 'dddd MMMM D YYYY'
|
||||
});
|
||||
expect($('.fc-header-title h2')).toHaveText('lundi mai 19 - dimanche mai 25 2014');
|
||||
expect($('.fc-toolbar h2')).toHaveText('lundi mai 19 - dimanche mai 25 2014');
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -16,7 +16,7 @@ describe('header navigation', function() {
|
||||
describe('and click next', function() {
|
||||
it('should change view to next month', function() {
|
||||
$('#calendar').fullCalendar('gotoDate', '2010-02-01');
|
||||
$('.fc-button-next').simulate('click');
|
||||
$('.fc-next-button').simulate('click');
|
||||
var newDate = $('#calendar').fullCalendar('getDate');
|
||||
expect(newDate).toEqualMoment('2010-03-01');
|
||||
});
|
||||
@@ -25,7 +25,7 @@ describe('header navigation', function() {
|
||||
describe('and click prev', function() {
|
||||
it('should change view to prev month', function() {
|
||||
$('#calendar').fullCalendar('gotoDate', '2010-02-01');
|
||||
$('.fc-button-prev').simulate('click');
|
||||
$('.fc-prev-button').simulate('click');
|
||||
var newDate = $('#calendar').fullCalendar('getDate');
|
||||
expect(newDate).toEqualMoment('2010-01-01');
|
||||
});
|
||||
@@ -34,7 +34,7 @@ describe('header navigation', function() {
|
||||
describe('and click prevYear', function() {
|
||||
it('should change view to prev month', function() {
|
||||
$('#calendar').fullCalendar('gotoDate', '2010-02-01');
|
||||
$('.fc-button-prevYear').simulate('click');
|
||||
$('.fc-prevYear-button').simulate('click');
|
||||
var newDate = $('#calendar').fullCalendar('getDate');
|
||||
expect(newDate).toEqualMoment('2009-02-01');
|
||||
});
|
||||
@@ -43,7 +43,7 @@ describe('header navigation', function() {
|
||||
describe('and click nextYear', function() {
|
||||
it('should change view to prev month', function() {
|
||||
$('#calendar').fullCalendar('gotoDate', '2010-02-01');
|
||||
$('.fc-button-nextYear').simulate('click');
|
||||
$('.fc-nextYear-button').simulate('click');
|
||||
var newDate = $('#calendar').fullCalendar('getDate');
|
||||
expect(newDate).toEqualMoment('2011-02-01');
|
||||
});
|
||||
@@ -52,7 +52,7 @@ describe('header navigation', function() {
|
||||
describe('and click today', function() {
|
||||
it('should change view to prev month', function() {
|
||||
$('#calendar').fullCalendar('gotoDate', '2010-02-01');
|
||||
$('.fc-button-today').simulate('click');
|
||||
$('.fc-today-button').simulate('click');
|
||||
var newDate = $('#calendar').fullCalendar('getDate');
|
||||
expect(newDate).toEqualNow();
|
||||
});
|
||||
|
||||
@@ -8,24 +8,23 @@ describe('header rendering', function() {
|
||||
describe('when using default header options', function() {
|
||||
it('should have title as default on left', function() {
|
||||
$('#calendar').fullCalendar();
|
||||
var headr = $('#calendar > table.fc-header .fc-header-left > span')[0];
|
||||
expect(headr).toHaveClass('fc-header-title');
|
||||
expect($('#calendar > .fc-toolbar > .fc-left > *')).toBeMatchedBy('h2')
|
||||
});
|
||||
it('should have empty center', function() {
|
||||
$('#calendar').fullCalendar();
|
||||
var cntr = $('#calendar > table.fc-header .fc-header-center')[0];
|
||||
expect(cntr).toBeEmpty();
|
||||
var center = $('#calendar > .fc-toolbar > .fc-center');
|
||||
expect(center).toBeEmpty();
|
||||
});
|
||||
it('should have right with today|space|left|right', function() {
|
||||
$('#calendar').fullCalendar();
|
||||
var td = $('#calendar > table.fc-header .fc-header-right > span')[0];
|
||||
var sp = $('#calendar > table.fc-header .fc-header-right > span')[1];
|
||||
var lft = $('#calendar > table.fc-header .fc-header-right > span')[2];
|
||||
var rt = $('#calendar > table.fc-header .fc-header-right > span')[3];
|
||||
expect(td).toHaveClass('fc-button-today');
|
||||
expect(sp).toHaveClass('fc-header-space');
|
||||
expect(lft).toHaveClass('fc-button-prev');
|
||||
expect(rt).toHaveClass('fc-button-next');
|
||||
var rightChildren = $('#calendar > .fc-toolbar > .fc-right > *');;
|
||||
var todayButton = rightChildren.eq(0);
|
||||
var buttonGroup = rightChildren.eq(1);
|
||||
var prevNextButtons = buttonGroup.children();
|
||||
expect(todayButton).toHaveClass('fc-today-button');
|
||||
expect(buttonGroup).toHaveClass('fc-button-group');
|
||||
expect(prevNextButtons.eq(0)).toHaveClass('fc-prev-button');
|
||||
expect(prevNextButtons.eq(1)).toHaveClass('fc-next-button');
|
||||
});
|
||||
});
|
||||
|
||||
@@ -41,26 +40,19 @@ describe('header rendering', function() {
|
||||
$('#calendar').fullCalendar(options);
|
||||
});
|
||||
it('should have title on the right', function() {
|
||||
var item = $('#calendar > table.fc-header .fc-header-right > span')[0];
|
||||
expect(item).toHaveClass('fc-header-title');
|
||||
expect($('#calendar > .fc-toolbar > .fc-right > *')).toBeMatchedBy('h2');
|
||||
});
|
||||
it('should have next|prev on left', function() {
|
||||
var nxt = $('#calendar > table.fc-header .fc-header-left > span')[0];
|
||||
var prv = $('#calendar > table.fc-header .fc-header-left > span')[1];
|
||||
expect(nxt).toHaveClass('fc-button-next');
|
||||
expect(prv).toHaveClass('fc-button-prev');
|
||||
var buttonGroup = $('#calendar > .fc-toolbar > .fc-left > *');
|
||||
var prevNextButtons = buttonGroup.children();
|
||||
expect(prevNextButtons.eq(0)).toHaveClass('fc-next-button');
|
||||
expect(prevNextButtons.eq(1)).toHaveClass('fc-prev-button');
|
||||
});
|
||||
it('should have prevYear|space|today|space|nextYear in center', function() {
|
||||
var py = $('#calendar > table.fc-header .fc-header-center > span')[0];
|
||||
var sp1 = $('#calendar > table.fc-header .fc-header-center > span')[1];
|
||||
var td = $('#calendar > table.fc-header .fc-header-center > span')[2];
|
||||
var sp2 = $('#calendar > table.fc-header .fc-header-center > span')[3];
|
||||
var ny = $('#calendar > table.fc-header .fc-header-center > span')[4];
|
||||
expect(py).toHaveClass('fc-button-prevYear');
|
||||
expect(sp1).toHaveClass('fc-header-space');
|
||||
expect(td).toHaveClass('fc-button-today');
|
||||
expect(sp2).toHaveClass('fc-header-space');
|
||||
expect(ny).toHaveClass('fc-button-nextYear');
|
||||
var items = $('#calendar > .fc-toolbar > .fc-center > *');
|
||||
expect(items.eq(0)).toHaveClass('fc-prevYear-button');
|
||||
expect(items.eq(1)).toHaveClass('fc-today-button');
|
||||
expect(items.eq(2)).toHaveClass('fc-nextYear-button');
|
||||
});
|
||||
});
|
||||
|
||||
@@ -72,8 +64,7 @@ describe('header rendering', function() {
|
||||
$('#calendar').fullCalendar(options);
|
||||
});
|
||||
it('should not have header table', function() {
|
||||
var headerTableCount = $('table.fc-header').length;
|
||||
expect(headerTableCount).toEqual(0);
|
||||
expect($('.fc-toolbar')).not.toBeInDOM();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -92,16 +83,16 @@ describe('header rendering', function() {
|
||||
});
|
||||
});
|
||||
it('should have prev in left', function() {
|
||||
var fcHeaderLeft = $('#calendar').find('.fc-header-left')[0];
|
||||
expect(fcHeaderLeft).toContainElement('.fc-button-prev');
|
||||
var fcHeaderLeft = $('#calendar .fc-toolbar > .fc-left');
|
||||
expect(fcHeaderLeft).toContainElement('.fc-prev-button');
|
||||
});
|
||||
it('should have today in center', function() {
|
||||
var fcHeaderCenter = $('#calendar').find('.fc-header-center')[0];
|
||||
expect(fcHeaderCenter).toContainElement('.fc-button-today');
|
||||
var fcHeaderCenter = $('#calendar .fc-toolbar > .fc-center');
|
||||
expect(fcHeaderCenter).toContainElement('.fc-today-button');
|
||||
});
|
||||
it('should have next in right', function() {
|
||||
var fcHeaderRight = $('#calendar').find('.fc-header-right')[0];
|
||||
expect(fcHeaderRight).toContainElement('.fc-button-next');
|
||||
var fcHeaderRight = $('#calendar .fc-toolbar > .fc-right');
|
||||
expect(fcHeaderRight).toContainElement('.fc-next-button');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -9,7 +9,7 @@ describe('height', function() {
|
||||
it('should use default height based on default aspect ratio of 1:35', function() {
|
||||
$('#cal').width(1350);
|
||||
$('#cal').fullCalendar();
|
||||
var height = $('.fc-content').height();
|
||||
var height = $('.fc-view-container').height();
|
||||
expect(height).toEqual(1000);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -21,7 +21,7 @@ describe('maxTime', function() {
|
||||
defaultView: 'agendaWeek'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var lastSlotText = $('.fc-agenda-slots tr:not(.fc-minor):last th').text();
|
||||
var lastSlotText = $('.fc-slats tr:not(.fc-minor):last .fc-time').text();
|
||||
expect(lastSlotText).toEqual('11pm');
|
||||
});
|
||||
});
|
||||
@@ -32,7 +32,7 @@ describe('maxTime', function() {
|
||||
defaultView: 'agendaDay'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var lastSlotText = $('.fc-agenda-slots tr:not(.fc-minor):last th').text();
|
||||
var lastSlotText = $('.fc-slats tr:not(.fc-minor):last .fc-time').text();
|
||||
expect(lastSlotText).toEqual('11pm');
|
||||
});
|
||||
});
|
||||
@@ -53,7 +53,7 @@ describe('maxTime', function() {
|
||||
maxTime: { hours: hourNumber }
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var lastSlotText = $('.fc-agenda-slots tr:not(.fc-minor):last th').text();
|
||||
var lastSlotText = $('.fc-slats tr:not(.fc-minor):last .fc-time').text();
|
||||
var expected = numToStringConverter(hourNumber - 1);
|
||||
expect(lastSlotText).toEqual(expected);
|
||||
});
|
||||
@@ -71,7 +71,7 @@ describe('maxTime', function() {
|
||||
maxTime: hourNumber + ':00' // in addition, test string duration input
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var lastSlotText = $('.fc-agenda-slots tr:not(.fc-minor):last th').text();
|
||||
var lastSlotText = $('.fc-slats tr:not(.fc-minor):last .fc-time').text();
|
||||
var expected = numToStringConverter(hourNumber - 1);
|
||||
expect(lastSlotText).toEqual(expected);
|
||||
});
|
||||
@@ -94,7 +94,7 @@ describe('maxTime', function() {
|
||||
maxTime: { hours: hourNumber, minutes: 20 }
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var lastSlotText = $('.fc-agenda-slots tr:not(.fc-minor):last th').text();
|
||||
var lastSlotText = $('.fc-slats tr:not(.fc-minor):last .fc-time').text();
|
||||
// since exclusive end is :20, last slot will be on the current hour's 00:00
|
||||
var expected = numToStringConverter(hourNumber);
|
||||
expect(lastSlotText).toEqual(expected);
|
||||
@@ -113,7 +113,7 @@ describe('maxTime', function() {
|
||||
maxTime: { hours: hourNumber, minutes: 20 }
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var lastSlotText = $('.fc-agenda-slots tr:not(.fc-minor):last th').text();
|
||||
var lastSlotText = $('.fc-slats tr:not(.fc-minor):last .fc-time').text();
|
||||
// since exclusive end is :20, last slot will be on the current hour's 00:00
|
||||
var expected = numToStringConverter(hourNumber);
|
||||
expect(lastSlotText).toEqual(expected);
|
||||
|
||||
+12
-16
@@ -21,7 +21,7 @@ describe('minTime', function() {
|
||||
defaultView: 'agendaWeek'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var firstSlotText = $('.fc-slot0 th').text();
|
||||
var firstSlotText = $('.fc-slats tr:eq(0) .fc-time').text();
|
||||
expect(firstSlotText).toEqual('12am');
|
||||
});
|
||||
});
|
||||
@@ -32,7 +32,7 @@ describe('minTime', function() {
|
||||
defaultView: 'agendaDay'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var firstSlotText = $('.fc-slot0 th').text();
|
||||
var firstSlotText = $('.fc-slats tr:eq(0) .fc-time').text();
|
||||
expect(firstSlotText).toEqual('12am');
|
||||
});
|
||||
});
|
||||
@@ -53,7 +53,7 @@ describe('minTime', function() {
|
||||
minTime: { hours: hourNumber }
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var firstSlotText = $('.fc-slot0 th').text();
|
||||
var firstSlotText = $('.fc-slats tr:eq(0) .fc-time').text();
|
||||
var expected = numToStringConverter(hourNumber);
|
||||
expect(firstSlotText).toEqual(expected);
|
||||
});
|
||||
@@ -71,7 +71,7 @@ describe('minTime', function() {
|
||||
minTime: hourNumber + ':00' // in addition, test string duration input
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var firstSlotText = $('.fc-slot0 th').text();
|
||||
var firstSlotText = $('.fc-slats tr:eq(0) .fc-time').text();
|
||||
var expected = numToStringConverter(hourNumber);
|
||||
expect(firstSlotText).toEqual(expected);
|
||||
});
|
||||
@@ -94,12 +94,10 @@ describe('minTime', function() {
|
||||
minTime: { hours: hourNumber, minutes: 20 }
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var firstSlotElement = $('.fc-slot0')[0];
|
||||
var secondSlotElement = $('.fc-slot1')[0];
|
||||
var thirdSlotElement = $('.fc-slot2')[0];
|
||||
expect(firstSlotElement).toHaveClass('fc-minor');
|
||||
expect(secondSlotElement).toHaveClass('fc-minor');
|
||||
expect(thirdSlotElement).toHaveClass('fc-minor');
|
||||
var slatRows = $('.fc-slats tr');
|
||||
expect(slatRows.eq(0)).toHaveClass('fc-minor');
|
||||
expect(slatRows.eq(1)).toHaveClass('fc-minor');
|
||||
expect(slatRows.eq(2)).toHaveClass('fc-minor');
|
||||
// TODO: fix bad behavior in src where no slots have text
|
||||
});
|
||||
});
|
||||
@@ -116,12 +114,10 @@ describe('minTime', function() {
|
||||
minTime: { hours: hourNumber, minutes: 20 }
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var firstSlotElement = $('.fc-slot0')[0];
|
||||
var secondSlotElement = $('.fc-slot1')[0];
|
||||
var thirdSlotElement = $('.fc-slot2')[0];
|
||||
expect(firstSlotElement).toHaveClass('fc-minor');
|
||||
expect(secondSlotElement).toHaveClass('fc-minor');
|
||||
expect(thirdSlotElement).toHaveClass('fc-minor');
|
||||
var slatRows = $('.fc-slats tr');
|
||||
expect(slatRows.eq(0)).toHaveClass('fc-minor');
|
||||
expect(slatRows.eq(1)).toHaveClass('fc-minor');
|
||||
expect(slatRows.eq(2)).toHaveClass('fc-minor');
|
||||
// TODO: fix bad behavior in src where no slots have text
|
||||
});
|
||||
});
|
||||
|
||||
@@ -30,7 +30,7 @@ describe('month name', function() {
|
||||
it('should be ' + month, function(done) {
|
||||
settings.defaultDate = $.fullCalendar.moment(referenceDate).add('months', index);
|
||||
settings.eventAfterAllRender = function() {
|
||||
expect($('.fc-header-title')[0]).toContainText(month);
|
||||
expect($('.fc-toolbar h2')).toContainText(month);
|
||||
done();
|
||||
};
|
||||
|
||||
@@ -54,10 +54,10 @@ describe('month name', function() {
|
||||
settings.defaultDate = $.fullCalendar.moment(referenceDate).add('months', index);
|
||||
settings.eventAfterAllRender = function() {
|
||||
if (viewClass == 'month') { // with month view check for occurence of the monthname in the title
|
||||
expect($('.fc-header-title')[0]).toContainText(langMonth);
|
||||
expect($('.fc-toolbar h2')).toContainText(langMonth);
|
||||
}
|
||||
else { // with day views ensure that title contains the properly formatted phrase
|
||||
expect($('.fc-header-title')[0]).toHaveText(settings.defaultDate.format('LL'));
|
||||
expect($('.fc-toolbar h2')).toHaveText(settings.defaultDate.format('LL'));
|
||||
}
|
||||
done();
|
||||
};
|
||||
@@ -89,7 +89,7 @@ describe('month name', function() {
|
||||
settings.defaultDate = $.fullCalendar.moment(referenceDate).add('months', index);
|
||||
settings.monthNames = months;
|
||||
settings.eventAfterAllRender = function() {
|
||||
expect($('.fc-header-title')[0]).toContainText(month);
|
||||
expect($('.fc-toolbar h2')).toContainText(month);
|
||||
done();
|
||||
};
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ describe('short month name', function() {
|
||||
it('should be ' + monthShort, function(done) {
|
||||
settings.defaultDate = $.fullCalendar.moment(referenceDate).add('months', index);
|
||||
settings.eventAfterAllRender = function() {
|
||||
expect($('.fc-header-title')[0]).toContainText(monthShort);
|
||||
expect($('.fc-toolbar h2')).toContainText(monthShort);
|
||||
done();
|
||||
};
|
||||
|
||||
@@ -53,7 +53,7 @@ describe('short month name', function() {
|
||||
|
||||
settings.defaultDate = $.fullCalendar.moment(referenceDate).add('months', index);
|
||||
settings.eventAfterAllRender = function() {
|
||||
expect($('.fc-header-title')[0]).toContainText(langMonthShort);
|
||||
expect($('.fc-toolbar h2')).toContainText(langMonthShort);
|
||||
done();
|
||||
};
|
||||
|
||||
@@ -84,7 +84,7 @@ describe('short month name', function() {
|
||||
settings.defaultDate = $.fullCalendar.moment(referenceDate).add('months', index);
|
||||
settings.monthNamesShort = monthsShort;
|
||||
settings.eventAfterAllRender = function() {
|
||||
expect($('.fc-header-title')[0]).toContainText(monthShort);
|
||||
expect($('.fc-toolbar h2')).toContainText(monthShort);
|
||||
done();
|
||||
};
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ describe('now', function() {
|
||||
options.now = '2014-04-29T12:00:00';
|
||||
$('#cal').fullCalendar(options);
|
||||
var todayCell = $('#cal td.fc-today');
|
||||
expect(todayCell).toHaveClass('fc-col2'); // no date metadata, but we know which column #
|
||||
expect(todayCell.data('date')).toBe('2014-04-29');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -13,9 +13,9 @@ describe('scrollTime', function() {
|
||||
options.scrollTime = '02:00:00';
|
||||
options.height = 400; // short enough to make scrolling happen
|
||||
$('#cal').fullCalendar(options);
|
||||
var slotCell = $('.fc-slot4 td'); // 2am slot
|
||||
var slotCell = $('.fc-slats tr:eq(4)'); // 2am slot
|
||||
var slotTop = slotCell.position().top;
|
||||
var scrollContainer = $('.fc-agenda-slots').parent().parent();
|
||||
var scrollContainer = $('.fc-time-grid-container');
|
||||
var scrollTop = scrollContainer.scrollTop();
|
||||
var diff = Math.abs(slotTop - scrollTop);
|
||||
expect(slotTop).toBeGreaterThan(0);
|
||||
@@ -27,9 +27,9 @@ describe('scrollTime', function() {
|
||||
options.scrollTime = { hours: 2 };
|
||||
options.height = 400; // short enough to make scrolling happen
|
||||
$('#cal').fullCalendar(options);
|
||||
var slotCell = $('.fc-slot4 td'); // 2am slot
|
||||
var slotCell = $('.fc-slats tr:eq(4)'); // 2am slot
|
||||
var slotTop = slotCell.position().top;
|
||||
var scrollContainer = $('.fc-agenda-slots').parent().parent();
|
||||
var scrollContainer = $('.fc-time-grid-container');
|
||||
var scrollTop = scrollContainer.scrollTop();
|
||||
var diff = Math.abs(slotTop - scrollTop);
|
||||
expect(slotTop).toBeGreaterThan(0);
|
||||
|
||||
@@ -85,7 +85,7 @@ describe('select callback', function() {
|
||||
};
|
||||
spyOn(options, 'select').and.callThrough();
|
||||
$('#cal').fullCalendar(options);
|
||||
$('.fc-agenda-allday .fc-day-content').simulate('drag-n-drop', { // middle will be 2014-05-28
|
||||
$('.fc-agenda-view .fc-day-grid .fc-day:eq(3)').simulate('drag-n-drop', { // will be 2014-05-28 for LTR and RTL
|
||||
dx: $('.fc-sun').outerWidth() * (isRTL ? -1 : 1), // the width of one column
|
||||
callback: function() {
|
||||
expect(options.select).toHaveBeenCalled();
|
||||
@@ -106,7 +106,7 @@ describe('select callback', function() {
|
||||
};
|
||||
spyOn(options, 'select').and.callThrough();
|
||||
$('#cal').fullCalendar(options);
|
||||
$('.fc-agenda-allday .fc-day-content').simulate('drag-n-drop', { // middle will be 2014-05-28
|
||||
$('.fc-agenda-view .fc-day-grid .fc-day:eq(3)').simulate('drag-n-drop', { // will be 2014-05-28 for LTR and RTL
|
||||
callback: function() {
|
||||
expect(options.select).toHaveBeenCalled();
|
||||
done();
|
||||
@@ -128,8 +128,8 @@ describe('select callback', function() {
|
||||
};
|
||||
spyOn(options, 'select').and.callThrough();
|
||||
$('#cal').fullCalendar(options);
|
||||
$('tr.fc-slot18 td').simulate('drag-n-drop', { // middle will be 2014-05-28T09:00:00
|
||||
dy: $('tr.fc-slot18 td').outerHeight() * 2, // move down two slots
|
||||
$('.fc-slats tr:eq(18) td:not(.fc-time)').simulate('drag-n-drop', { // middle will be 2014-05-28T09:00:00
|
||||
dy: $('.fc-slats tr:eq(18)').outerHeight() * 2, // move down two slots
|
||||
callback: function() {
|
||||
expect(options.select).toHaveBeenCalled();
|
||||
done();
|
||||
@@ -149,7 +149,7 @@ describe('select callback', function() {
|
||||
};
|
||||
spyOn(options, 'select').and.callThrough();
|
||||
$('#cal').fullCalendar(options);
|
||||
$('tr.fc-slot18 td').simulate('drag-n-drop', { // middle will be 2014-05-28T09:00:00
|
||||
$('.fc-slats tr:eq(18) td:not(.fc-time)').simulate('drag-n-drop', { // middle will be 2014-05-28T09:00:00
|
||||
callback: function() {
|
||||
expect(options.select).toHaveBeenCalled();
|
||||
done();
|
||||
|
||||
@@ -36,12 +36,12 @@ describe('select method', function() {
|
||||
it('renders a selection', function() {
|
||||
$('#cal').fullCalendar(options);
|
||||
$('#cal').fullCalendar('select', '2014-05-07', '2014-05-09');
|
||||
expect($('.fc-cell-overlay')).toBeVisible();
|
||||
expect($('.fc-highlight')).toBeVisible();
|
||||
});
|
||||
it('renders a selection when called with one argument', function() {
|
||||
$('#cal').fullCalendar(options);
|
||||
$('#cal').fullCalendar('select', '2014-05-07');
|
||||
expect($('.fc-cell-overlay')).toBeVisible();
|
||||
expect($('.fc-highlight')).toBeVisible();
|
||||
});
|
||||
it('fires a selection event', function() {
|
||||
options.select = function(start, end) {
|
||||
@@ -60,7 +60,7 @@ describe('select method', function() {
|
||||
it('doesn\'t render a selection', function() {
|
||||
$('#cal').fullCalendar(options);
|
||||
$('#cal').fullCalendar('select', '2015-05-07', '2015-05-09');
|
||||
expect($('.fc-cell-overlay')).not.toBeVisible();
|
||||
expect($('.fc-highlight')).not.toBeVisible();
|
||||
});
|
||||
/*
|
||||
TODO: implement this behavior
|
||||
@@ -81,7 +81,7 @@ describe('select method', function() {
|
||||
it('renders a selection', function() {
|
||||
$('#cal').fullCalendar(options);
|
||||
$('#cal').fullCalendar('select', '2014-05-07T06:00:00', '2014-05-09T07:00:00');
|
||||
expect($('.fc-cell-overlay')).toBeVisible();
|
||||
expect($('.fc-highlight')).toBeVisible();
|
||||
});
|
||||
it('fires a selection event', function() {
|
||||
options.select = function(start, end) {
|
||||
@@ -108,15 +108,14 @@ describe('select method', function() {
|
||||
it('renders a selection when called with one argument', function() {
|
||||
$('#cal').fullCalendar(options);
|
||||
$('#cal').fullCalendar('select', '2014-05-26T06:00:00');
|
||||
expect($('.fc-cell-overlay')).toBeVisible();
|
||||
expect($('.fc-highlight')).toBeVisible();
|
||||
});
|
||||
it('renders a selection over the slot area', function() {
|
||||
$('#cal').fullCalendar(options);
|
||||
$('#cal').fullCalendar('select', '2014-05-26T06:00:00', '2014-05-26T08:00:00');
|
||||
expect($('.fc-cell-overlay')).toBeVisible();
|
||||
var slotArea = $('.fc-agenda-slots').parent().parent();
|
||||
var slotAreaTop = slotArea.offset().top;
|
||||
var overlayTop = $('.fc-cell-overlay').offset().top;
|
||||
expect($('.fc-highlight')).toBeVisible();
|
||||
var slotAreaTop = $('.fc-time-grid-container').offset().top;
|
||||
var overlayTop = $('.fc-highlight').offset().top;
|
||||
expect(overlayTop).toBeGreaterThan(slotAreaTop);
|
||||
});
|
||||
});
|
||||
@@ -124,7 +123,7 @@ describe('select method', function() {
|
||||
it('doesn\'t render a selection', function() {
|
||||
$('#cal').fullCalendar(options);
|
||||
$('#cal').fullCalendar('select', '2015-05-26T06:00:00', '2015-05-26T07:00:00');
|
||||
expect($('.fc-cell-overlay')).not.toBeVisible();
|
||||
expect($('.fc-highlight')).not.toBeVisible();
|
||||
});
|
||||
/*
|
||||
TODO: implement this behavior
|
||||
@@ -149,10 +148,9 @@ describe('select method', function() {
|
||||
it('renders a selection over the day area', function() {
|
||||
$('#cal').fullCalendar(options);
|
||||
$('#cal').fullCalendar('select', '2014-05-26', '2014-05-28');
|
||||
expect($('.fc-cell-overlay')).toBeVisible();
|
||||
var slotArea = $('.fc-agenda-slots').parent().parent();
|
||||
var slotAreaTop = slotArea.offset().top;
|
||||
var overlayTop = $('.fc-cell-overlay').offset().top;
|
||||
expect($('.fc-highlight')).toBeVisible();
|
||||
var slotAreaTop = $('.fc-time-grid-container').offset().top;
|
||||
var overlayTop = $('.fc-highlight').offset().top;
|
||||
expect(overlayTop).toBeLessThan(slotAreaTop);
|
||||
});
|
||||
it('fires a selection event', function() {
|
||||
@@ -175,7 +173,7 @@ describe('select method', function() {
|
||||
it('doesn\'t render', function() {
|
||||
$('#cal').fullCalendar(options);
|
||||
$('#cal').fullCalendar('select', '2014-05-26', '2014-05-28');
|
||||
expect($('.fc-cell-overlay')).not.toBeVisible();
|
||||
expect($('.fc-highlight')).not.toBeVisible();
|
||||
});
|
||||
/*
|
||||
TODO: implement
|
||||
|
||||
@@ -14,7 +14,7 @@ describe('slotDuration', function() {
|
||||
defaultView: 'agendaWeek'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var slotCount = $('.fc-agenda-slots tr').length;
|
||||
var slotCount = $('.fc-slats tr').length;
|
||||
expect(slotCount).toEqual(Math.ceil(minutesInADay / 30));
|
||||
});
|
||||
});
|
||||
@@ -24,7 +24,7 @@ describe('slotDuration', function() {
|
||||
defaultView: 'agendaDay'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var slotCount = $('.fc-agenda-slots tr').length;
|
||||
var slotCount = $('.fc-slats tr').length;
|
||||
expect(slotCount).toEqual(Math.ceil(minutesInADay / 30));
|
||||
});
|
||||
});
|
||||
@@ -37,7 +37,7 @@ describe('slotDuration', function() {
|
||||
defaultView: 'agendaWeek'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var slotCount = $('.fc-agenda-slots tr').length;
|
||||
var slotCount = $('.fc-slats tr').length;
|
||||
expect(slotCount).toEqual(Math.ceil(minutesInADay / 30));
|
||||
});
|
||||
});
|
||||
@@ -47,7 +47,7 @@ describe('slotDuration', function() {
|
||||
defaultView: 'agendaDay'
|
||||
};
|
||||
$('#cal').fullCalendar(options);
|
||||
var slotCount = $('.fc-agenda-slots tr').length;
|
||||
var slotCount = $('.fc-slats tr').length;
|
||||
expect(slotCount).toEqual(Math.ceil(minutesInADay / 30));
|
||||
});
|
||||
});
|
||||
@@ -68,7 +68,7 @@ describe('slotDuration', function() {
|
||||
slotDuration: { minutes: slotMinutes }
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var slotCount = $('.fc-agenda-slots tr').length;
|
||||
var slotCount = $('.fc-slats tr').length;
|
||||
var expected = Math.ceil(minutesInADay / slotMinutes);
|
||||
expect(slotCount).toEqual(expected);
|
||||
});
|
||||
@@ -86,7 +86,7 @@ describe('slotDuration', function() {
|
||||
slotDuration: { minutes: slotMinutes }
|
||||
};
|
||||
$('#cal2').fullCalendar(options);
|
||||
var slotCount = $('.fc-agenda-slots tr').length;
|
||||
var slotCount = $('.fc-slats tr').length;
|
||||
var expected = Math.ceil(minutesInADay / slotMinutes);
|
||||
expect(slotCount).toEqual(expected);
|
||||
});
|
||||
|
||||
@@ -15,7 +15,7 @@ describe('timeFormat', function() {
|
||||
});
|
||||
|
||||
function getRenderedEventTime() {
|
||||
return $('.fc-event-time:first').text();
|
||||
return $('.fc-event:first .fc-time').text();
|
||||
}
|
||||
|
||||
describe('when in month view', function() {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
describe('titleFormat', function() {
|
||||
|
||||
var SELECTOR = '.fc-header-title h2';
|
||||
var SELECTOR = '.fc-toolbar h2';
|
||||
|
||||
beforeEach(function() {
|
||||
affix('#cal');
|
||||
|
||||
+20
-17
@@ -5,9 +5,6 @@ describe('weekMode', function() {
|
||||
affix('#cal');
|
||||
});
|
||||
|
||||
//
|
||||
// Remember gotoDate uses month base 0
|
||||
//
|
||||
describe('when weekMode is default', function() {
|
||||
beforeEach(function() {
|
||||
$('#cal').fullCalendar();
|
||||
@@ -29,11 +26,14 @@ describe('weekMode', function() {
|
||||
});
|
||||
it('should not change height whether 4,5 or weeks', function() {
|
||||
$('#cal').fullCalendar('gotoDate', '2009-02-01');
|
||||
var fourWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fourWeekHeight = $('.fc-week:first').outerHeight();
|
||||
$('#cal').fullCalendar('gotoDate', '2013-10-01');
|
||||
var fiveWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fiveWeekHeight = $('.fc-week:first').outerHeight();
|
||||
$('#cal').fullCalendar('gotoDate', '2013-06-01');
|
||||
var sixWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var sixWeekHeight = $('.fc-week:first').outerHeight();
|
||||
expect(fourWeekHeight).toBeGreaterThan(0);
|
||||
expect(fiveWeekHeight).toBeGreaterThan(0);
|
||||
expect(sixWeekHeight).toBeGreaterThan(0);
|
||||
expect(fourWeekHeight).toEqual(fiveWeekHeight);
|
||||
expect(fiveWeekHeight).toEqual(sixWeekHeight);
|
||||
});
|
||||
@@ -85,30 +85,30 @@ describe('weekMode', function() {
|
||||
});
|
||||
it('should increase height when moving from 6 week to 5 weeks', function() {
|
||||
$('#cal').fullCalendar('gotoDate', '2013-10-01');
|
||||
var fiveWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fiveWeekHeight = $('.fc-week:first').outerHeight();
|
||||
$('#cal').fullCalendar('gotoDate', '2013-06-01');
|
||||
var sixWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var sixWeekHeight = $('.fc-week:first').outerHeight();
|
||||
expect(fiveWeekHeight).toBeGreaterThan(sixWeekHeight);
|
||||
});
|
||||
it('should reduce height when moving from 5 weeks to 6 weeks', function() {
|
||||
$('#cal').fullCalendar('gotoDate', '2013-06-01');
|
||||
var sixWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var sixWeekHeight = $('.fc-week:first').outerHeight();
|
||||
$('#cal').fullCalendar('gotoDate', '2013-10-01');
|
||||
var fiveWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fiveWeekHeight = $('.fc-week:first').outerHeight();
|
||||
expect(fiveWeekHeight).toBeGreaterThan(sixWeekHeight);
|
||||
});
|
||||
it('should increase height when moving from 5 weeks to 4 weeks', function() {
|
||||
$('#cal').fullCalendar('gotoDate', '2013-05-01');
|
||||
var fiveWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fiveWeekHeight = $('.fc-week:first').outerHeight();
|
||||
$('#cal').fullCalendar('gotoDate', '2009-02-01');
|
||||
var fourWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fourWeekHeight = $('.fc-week:first').outerHeight();
|
||||
expect(fourWeekHeight).toBeGreaterThan(fiveWeekHeight);
|
||||
});
|
||||
it('should reduce height when moving from 4 weeks to 5 weeks', function() {
|
||||
$('#cal').fullCalendar('gotoDate', '2009-02-01');
|
||||
var fourWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fourWeekHeight = $('.fc-week:first').outerHeight();
|
||||
$('#cal').fullCalendar('gotoDate', '2013-05-01');
|
||||
var fiveWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fiveWeekHeight = $('.fc-week:first').outerHeight();
|
||||
expect(fourWeekHeight).toBeGreaterThan(fiveWeekHeight);
|
||||
});
|
||||
});
|
||||
@@ -145,11 +145,14 @@ describe('weekMode', function() {
|
||||
});
|
||||
it('should not change height whether 4,5 or weeks', function() {
|
||||
$('#cal').fullCalendar('gotoDate', '2009-02-01');
|
||||
var fourWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fourWeekHeight = $('.fc-week:first').outerHeight();
|
||||
$('#cal').fullCalendar('gotoDate', '2013-10-01');
|
||||
var fiveWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var fiveWeekHeight = $('.fc-week:first').outerHeight();
|
||||
$('#cal').fullCalendar('gotoDate', '2013-06-01');
|
||||
var sixWeekHeight = parseInt($('.fc-week.fc-first .fc-first.fc-day div').css('min-height'), 10);
|
||||
var sixWeekHeight = $('.fc-week:first').outerHeight();
|
||||
expect(fourWeekHeight).toBeGreaterThan(0);
|
||||
expect(fiveWeekHeight).toBeGreaterThan(0);
|
||||
expect(sixWeekHeight).toBeGreaterThan(0);
|
||||
expect(fourWeekHeight).toEqual(fiveWeekHeight);
|
||||
expect(fiveWeekHeight).toEqual(sixWeekHeight);
|
||||
});
|
||||
|
||||
@@ -11,7 +11,7 @@ describe('weekNumberCalculation', function() {
|
||||
|
||||
function getRenderedWeekNumber() {
|
||||
// works for both kinds of views
|
||||
var text = $('.fc-agenda-axis.fc-week-number, .fc-week:first .fc-week-number').text();
|
||||
var text = $('.fc-agenda-view .fc-week-number, .fc-week:first .fc-content-skeleton .fc-week-number').text();
|
||||
return parseInt(text.replace(/\D/g, ''), 10);
|
||||
}
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ describe('weekNumbers', function() {
|
||||
$('#cal').fullCalendar({
|
||||
defaultView: 'month'
|
||||
});
|
||||
var weekNumbersCount = $('.fc-week-number').length;
|
||||
var weekNumbersCount = $('.fc-content-skeleton thead .fc-week-number').length;
|
||||
expect(weekNumbersCount).toEqual(0);
|
||||
});
|
||||
});
|
||||
@@ -23,7 +23,7 @@ describe('weekNumbers', function() {
|
||||
defaultView: 'month',
|
||||
weekNumbers: false
|
||||
});
|
||||
var weekNumbersCount = $('.fc-week-number').length;
|
||||
var weekNumbersCount = $('.fc-content-skeleton thead .fc-week-number').length;
|
||||
expect(weekNumbersCount).toEqual(0);
|
||||
});
|
||||
});
|
||||
@@ -35,9 +35,8 @@ describe('weekNumbers', function() {
|
||||
weekNumbers: true,
|
||||
weekMode: 'fixed' // will make 6 rows
|
||||
});
|
||||
var weekNumbersCount = $('.fc-week-number').length;
|
||||
// 1 is the header row, the other 6 are the rows
|
||||
expect(weekNumbersCount).toEqual(7);
|
||||
var weekNumbersCount = $('.fc-content-skeleton thead .fc-week-number').length;
|
||||
expect(weekNumbersCount).toEqual(6);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -50,7 +49,7 @@ describe('weekNumbers', function() {
|
||||
$('#cal').fullCalendar({
|
||||
defaultView: 'basicWeek'
|
||||
});
|
||||
var weekNumbersCount = $('.fc-week-number').length;
|
||||
var weekNumbersCount = $('.fc-content-skeleton thead .fc-week-number').length;
|
||||
expect(weekNumbersCount).toEqual(0);
|
||||
});
|
||||
});
|
||||
@@ -61,7 +60,7 @@ describe('weekNumbers', function() {
|
||||
defaultView: 'basicWeek',
|
||||
weekNumbers: false
|
||||
});
|
||||
var weekNumbersCount = $('.fc-week-number').length;
|
||||
var weekNumbersCount = $('.fc-content-skeleton thead .fc-week-number').length;
|
||||
expect(weekNumbersCount).toEqual(0);
|
||||
});
|
||||
});
|
||||
@@ -72,10 +71,8 @@ describe('weekNumbers', function() {
|
||||
defaultView: 'basicWeek',
|
||||
weekNumbers: true
|
||||
});
|
||||
var weekNumbersCount = $('.fc-week-number').length;
|
||||
// 1 row is header
|
||||
// 1 row is actual week number
|
||||
expect(weekNumbersCount).toEqual(2);
|
||||
var weekNumbersCount = $('.fc-content-skeleton thead .fc-week-number').length;
|
||||
expect(weekNumbersCount).toEqual(1);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user