views-specific-options.js
2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
describe('view-specific options', function() {
var options;
beforeEach(function() {
options = {
header: {
left: 'prev,next',
center: 'title',
right: 'month,basicWeek,basicDay,agendaWeek,agendaDay'
},
defaultView: 'month',
titleFormat: '[default]',
views: { }
};
affix('#cal');
});
function testEachView(viewsAndVals) {
$('#cal').fullCalendar(options);
$.each(viewsAndVals, function(view, val) {
$('#cal').fullCalendar('changeView', view);
expect($('h2')).toHaveText(val);
});
}
it('can target a specific view (month)', function() {
options.views.month = {
titleFormat: '[special!!!]'
};
testEachView({
month: 'special!!!',
basicWeek: 'default',
basicDay: 'default',
agendaWeek: 'default',
agendaDay: 'default'
});
});
it('can target a specific view (agendaWeek)', function() {
options.views.agendaWeek = {
titleFormat: '[special!!!]'
};
testEachView({
month: 'default',
basicWeek: 'default',
basicDay: 'default',
agendaWeek: 'special!!!',
agendaDay: 'default'
});
});
it('can target basic views', function() {
options.views.basic = {
titleFormat: '[special!!!]'
};
testEachView({
month: 'default', // will NOT target month view
basicWeek: 'special!!!',
basicDay: 'special!!!',
agendaWeek: 'default',
agendaDay: 'default'
});
});
it('can target agenda views', function() {
options.views.agenda = {
titleFormat: '[special!!!]'
};
testEachView({
month: 'default',
basicWeek: 'default',
basicDay: 'default',
agendaWeek: 'special!!!',
agendaDay: 'special!!!'
});
});
it('can target week views', function() {
options.views.week = {
titleFormat: '[special!!!]'
};
testEachView({
month: 'default',
basicWeek: 'special!!!',
basicDay: 'default',
agendaWeek: 'special!!!',
agendaDay: 'default'
});
});
it('can target day views', function() {
options.views.day = {
titleFormat: '[special!!!]'
};
testEachView({
month: 'default',
basicWeek: 'default',
basicDay: 'special!!!',
agendaWeek: 'default',
agendaDay: 'special!!!'
});
});
});