UNPKG

1.68 kBJavaScriptView Raw
1// Generated by CoffeeScript 1.3.3
2(function() {
3 var app, assert, defaultLocale, express, http, locale, test, testCount, tests;
4
5 http = require("http");
6
7 assert = require("assert");
8
9 express = require("express");
10
11 locale = require("./");
12
13 app = express.createServer();
14
15 defaultLocale = locale.Locale["default"];
16
17 app.use(locale(["en-US", "en", "ja"]));
18
19 app.get("/", function(req, res) {
20 res.header("content-language", req.locale);
21 return res.end();
22 });
23
24 tests = [
25 function(next) {
26 return http.get({
27 port: 8000
28 }, function(res) {
29 assert.equal(res.headers["content-language"], defaultLocale, "Environment language should be used as default.");
30 return next();
31 });
32 }, function(next) {
33 return http.get({
34 port: 8000,
35 headers: {
36 "Accept-Language": "en-GB"
37 }
38 }, function(res) {
39 assert.equal(res.headers["content-language"], defaultLocale, "Unsupported languages should fallback to default.");
40 return next();
41 });
42 }, function(next) {
43 return http.get({
44 port: 8000,
45 headers: {
46 "Accept-Language": "en;q=.8, ja"
47 }
48 }, function(res) {
49 assert.equal(res.headers["content-language"], "ja", "Highest quality language supported should be used, regardless of order.");
50 return next();
51 });
52 }
53 ];
54
55 testCount = tests.length;
56
57 test = function() {
58 var next;
59 if (next = tests.shift()) {
60 return next(test);
61 } else {
62 console.log("All " + testCount + " tests successful.");
63 return app.close();
64 }
65 };
66
67 app.listen(8000, test);
68
69}).call(this);