-
Notifications
You must be signed in to change notification settings - Fork 17
/
i18n-test.js
51 lines (44 loc) · 1.08 KB
/
i18n-test.js
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
var i18n = require('../grasshopper/lib/i18n'),
assert = require('assert');
exports.name = 'i18n Tests';
exports.tests = {
'Choose right locale.': function(next) {
locales = {
'en-gb': {
title: 'Colour'
},
'en-us': {
title: 'Color'
}
};
i18n.configure({locales: locales});
ctx = {
request: {
headers: {
'accept-language': 'en-gb,en-us'
}
}
};
i18n.init(ctx);
assert.equal(ctx.locale, locales['en-gb']);
next();
},
'Fallback to default locale.': function(next) {
locales = {
'en-us': {
title: 'Color'
}
};
i18n.configure({locales: locales});
ctx = {
request: {
headers: {
'accept-language': 'en-gb,en-us'
}
}
};
i18n.init(ctx);
assert.equal(ctx.locale, locales['en-us']);
next();
}
};