mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
add req.t in place of i18n.t passing req.language, begins implementing user signup
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user