Skip to content
This repository has been archived by the owner on Jul 20, 2020. It is now read-only.

Commit

Permalink
Merge branch 'develop' into ft-user-login-170947547
Browse files Browse the repository at this point in the history
  • Loading branch information
Baraka-Mugisha committed Feb 13, 2020
2 parents a215470 + 0601a04 commit 47c5772
Show file tree
Hide file tree
Showing 9 changed files with 155 additions and 23 deletions.
46 changes: 24 additions & 22 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,29 @@
"mocha": true
},
"rules": {
"one-var": 0,
"one-var-declaration-per-line": 0,
"new-cap": 0,
"consistent-return": 0,
"no-param-reassign": 0,
"comma-dangle": 0,
"curly": ["error", "multi-line"],
"import/no-unresolved": [2, { "commonjs": true }],
"no-shadow": ["error", { "allow": ["req", "res", "err"] }],
"valid-jsdoc": ["error", {
"requireReturn": true,
"requireReturnType": true,
"requireParamDescription": false,
"requireReturnDescription": true
}],
"require-jsdoc": ["error", {
"require": {
"FunctionDeclaration": true,
"MethodDefinition": true,
"ClassDeclaration": true
}
}]
"one-var": 0,
"one-var-declaration-per-line": 0,
"new-cap": 0,
"consistent-return": 0,
"no-param-reassign": 0,
"comma-dangle": 0,
"arrow-parens":"off",
"curly": ["error", "multi-line"],
"import/no-unresolved": [2, { "commonjs": true }],
"no-shadow": ["error", { "allow": ["req", "res", "err"] }],
"no-underscore-dangle": ["error", { "allow": ["__"] }],
"valid-jsdoc": ["error", {
"requireReturn": true,
"requireReturnType": true,
"requireParamDescription": false,
"requireReturnDescription": true
}],
"require-jsdoc": ["error", {
"require": {
"FunctionDeclaration": true,
"MethodDefinition": true,
"ClassDeclaration": true
}
}]
}
}
71 changes: 71 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
"express": "^4.17.1",
"express-validator": "^6.4.0",
"jsonwebtoken": "^8.5.1",
"i18n": "^0.8.5",
"path": "^0.12.7",
"pg": "^7.18.1",
"pg-hstore": "^2.3.3",
Expand Down
9 changes: 9 additions & 0 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import i18n from 'i18n';
import path from 'path';
import express from 'express';
import bodyParser from 'body-parser';
import dotenv from 'dotenv';
Expand All @@ -6,8 +8,15 @@ import swagger from './swagger/index';
import authRouter from './routes/authRoutes';

dotenv.config();
i18n.configure({
locales: ['fr', 'en'],
defaultLocale: 'en',
queryParameter: 'lang',
directory: path.join(__dirname, 'services/localesServices/locales'),
});

const app = express();
app.use(i18n.init);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

Expand Down
22 changes: 22 additions & 0 deletions src/routes/api/welcome.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import { Router } from 'express';

const router = Router();

/**
* @swagger
* /:
* get:
* description: Display welcome message
* produces:
* - application/json
* responses:
* 200:
* description: Welcome to devRepublic Barefoot Nomad API
*/
router.get('/', (req, res) => {
res.status(200).json({
message: res.__('Welcome to devRepublic Barefoot Nomad API')
});
});

export default router;
2 changes: 1 addition & 1 deletion src/routes/welcome.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const router = Router();

router.get('/', (req, res) => {
res.status(200).json({
message: 'Welcome to devRepublic Barefoot Nomad API'
message: res.__('Welcome to devRepublic Barefoot Nomad API')
});
});

Expand Down
7 changes: 7 additions & 0 deletions src/services/localesServices/locales/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"Welcome to devRepublic Barefoot Nomad API": "Welcome to devRepublic Barefoot Nomad API",
"register": "register",
"signup": "signup",
"login": "login",
"logout": "logout"
}
7 changes: 7 additions & 0 deletions src/services/localesServices/locales/fr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"Welcome to devRepublic Barefoot Nomad API": "Bienvenue au devRepublic Barefoot Nomad API",
"register": "enregistrer",
"signup": "enregistrer",
"login": "connecter",
"logout": "déconnecter"
}
13 changes: 13 additions & 0 deletions src/tests/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,16 @@ describe('Testing index page ', () => {
});
});
});

describe('Testing index page ', () => {
it('should return a message from index page in French.', (done) => {
chai.request(app)
.get('/api?lang=fr')
.end((err, res) => {
expect(res.body).to.be.an('object');
expect(res.status).to.equal(200);
expect(res.body.message).to.equal('Bienvenue au devRepublic Barefoot Nomad API');
done();
});
});
});

0 comments on commit 47c5772

Please sign in to comment.