Add unit tests using nodeunit

    It currently only test the i18n functions
parent f8933c26
......@@ -18,6 +18,12 @@ cp config.json.default config.json
npm install
```
Testing require further dependencies:
```sh
npm install -g nodeunit
```
## Run
We're suggesting the use of pm2 to manage the service
......
......@@ -3,7 +3,7 @@
"version": "1.0.0",
"description": "Ce projet est le générateur de slogan et d'image utilisé par LQDN pour la campagne de dons 2017-2018.",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"test": "nodeunit ./tests/run.js",
"start": "./srv.js"
},
"repository": {
......
#!/usr/bin/env nodeunit
const I18n = require('../i18n.js');
const i18n = new I18n();
exports.i18n = {
defaultLocale: function(test) {
test.strictEqual(i18n.getLocale(), 'en');
test.done();
},
changeLocale: function(test) {
i18n.setLocale('fr');
test.strictEqual(i18n.getLocale(), 'fr');
test.done();
},
testTranslation: {
enLocale: function(test) {
i18n.setLocale('en');
test.strictEqual(i18n._('Français'), 'French');
test.done();
},
frLocale: function(test) {
i18n.setLocale('fr');
test.strictEqual(i18n._('Français'), 'Français');
test.done();
},
noLocale: function(test) {
i18n.setLocale(undefined);
test.strictEqual(i18n._('Français'), 'Français');
test.done();
},
otherLocale: function(test) {
i18n.setLocale('ru');
test.strictEqual(i18n._('Français'), 'Français');
test.done();
}
}
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment