lang.js
1.8 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
describe('lang', function() {
afterEach(function() {
moment.lang('en');
});
it('is not affected by global moment lang when unset', function() {
moment.lang('fr');
affix('#cal');
$('#cal').fullCalendar();
var calendar = $('#cal').fullCalendar('getCalendar');
var mom = calendar.moment('2014-05-01');
var s = mom.format('dddd MMMM Do YYYY');
expect(s).toEqual('Thursday May 1st 2014');
});
it('is not affected by global moment lang when unset', function() {
moment.lang('fr');
affix('#cal');
$('#cal').fullCalendar({
lang: 'es'
});
var calendar = $('#cal').fullCalendar('getCalendar');
var mom = calendar.moment('2014-05-01');
var s = mom.format('dddd MMMM Do YYYY');
expect(s).toEqual('jueves mayo 1º 2014');
});
it('doesn\'t side-effect the global moment lang when customized', function() {
moment.lang('fr');
affix('#cal');
$('#cal').fullCalendar({
lang: 'es'
});
var mom = moment.utc('2014-05-01');
var s = mom.format('dddd MMMM Do YYYY');
expect(s).toEqual('jeudi mai 1er 2014');
expect(moment.lang()).toEqual('fr');
});
it('defaults to English when configured to language that isn\'t loaded', function() {
affix('#cal');
$('#cal').fullCalendar({
lang: 'zz'
});
var calendar = $('#cal').fullCalendar('getCalendar');
var mom = calendar.moment('2014-05-01');
var s = mom.format('dddd MMMM Do YYYY');
expect(s).toEqual('Thursday May 1st 2014');
});
it('works when certain language has no FC settings defined', function() {
affix('#cal');
$('#cal').fullCalendar({
lang: 'en-ca',
defaultView: 'agendaWeek',
defaultDate: '2014-12-25',
events: [
{ title: 'Christmas', start: '2014-12-25T10:00:00' }
]
});
expect($('.fc-day-header:first')).toHaveText('Sun 12-21');
expect($('.fc-event .fc-time')).toHaveText('10:00');
});
});