add req.t in place of i18n.t passing req.language, begins implementing user signup

This commit is contained in:
Matteo Pagliazzi
2015-11-18 22:04:36 +01:00
parent 662c9ecc29
commit 5c859ca52e
4 changed files with 66 additions and 20 deletions

View File

@@ -4,6 +4,7 @@ import {
generateNext,
} from '../../../../helpers/api-unit.helper';
import getUserLanguage from '../../../../../website/src/middlewares/api-v3/getUserLanguage';
import { i18n } from '../../../../../common';
import Q from 'q';
import { model as User } from '../../../../../website/src/models/user';
import { translations } from '../../../../../website/src/libs/api-v3/i18n';
@@ -12,6 +13,11 @@ import accepts from 'accepts';
describe('getUserLanguage', () => {
let res, req, next;
let checkReqT = (req) => {
expect(req.t).to.be.a('function');
expect(req.t('help')).to.equal(i18n.t('help', req.language));
};
beforeEach(() => {
res = generateRes();
req = generateReq();
@@ -26,6 +32,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, next);
expect(req.language).to.equal('es');
checkReqT(req);
});
it('falls back to english if the query parameter language does not exists', () => {
@@ -35,6 +42,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, next);
expect(req.language).to.equal('en');
checkReqT(req);
});
it('uses query even if the request includes a user and session', () => {
@@ -56,6 +64,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, next);
expect(req.language).to.equal('es');
checkReqT(req);
});
});
@@ -71,6 +80,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, next);
expect(req.language).to.equal('it');
checkReqT(req);
});
it('falls back to english if the user preferred language is not avalaible', (done) => {
@@ -84,6 +94,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('en');
checkReqT(req);
done();
});
});
@@ -103,6 +114,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, next);
expect(req.language).to.equal('it');
checkReqT(req);
});
});
@@ -124,6 +136,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('it');
checkReqT(req);
done();
});
});
@@ -135,6 +148,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('pt');
checkReqT(req);
done();
});
});
@@ -144,6 +158,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('he');
checkReqT(req);
done();
});
});
@@ -153,6 +168,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('he');
checkReqT(req);
done();
});
});
@@ -162,6 +178,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('fr');
checkReqT(req);
done();
});
});
@@ -171,6 +188,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('fr');
checkReqT(req);
done();
});
});
@@ -180,6 +198,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('es');
checkReqT(req);
done();
});
});
@@ -189,6 +208,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('es_419');
checkReqT(req);
done();
});
});
@@ -198,6 +218,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('es_419');
checkReqT(req);
done();
});
});
@@ -207,6 +228,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('zh_TW');
checkReqT(req);
done();
});
});
@@ -216,6 +238,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('en');
checkReqT(req);
done();
});
});
@@ -225,6 +248,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('en');
checkReqT(req);
done();
});
});
@@ -234,6 +258,7 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, () => {
expect(req.language).to.equal('en');
checkReqT(req);
done();
});
});