Add queries for which req pieces take precedence.

This commit is contained in:
Blade Barringer
2015-11-13 11:10:22 -06:00
parent 500c520c59
commit 43058f1642
@@ -36,6 +36,27 @@ describe('getUserLanguage', () => {
getUserLanguage(req, res, next);
expect(req.language).to.equal('en');
});
it('uses query even if the request includes a user and session', () => {
req.query = {
lang: 'es',
};
req.locals = {
user: {
preferences: {
language: 'it',
},
},
};
req.session = {
userId: 123
};
getUserLanguage(req, res, next);
expect(req.language).to.equal('es');
});
});
context('authorized request', () => {
@@ -66,9 +87,26 @@ describe('getUserLanguage', () => {
done();
});
});
it('uses the user preferred language even if a session is included in request', () => {
req.locals = {
user: {
preferences: {
language: 'it',
},
},
};
req.session = {
userId: 123
};
getUserLanguage(req, res, next);
expect(req.language).to.equal('it');
});
});
describe('request with session', () => {
context('request with session', () => {
it('uses the user preferred language if avalaible', (done) => {
sandbox.stub(User, 'findOne').returns({
exec() {