Merge branch 'api-v3' into sabrecat/v3-payments

This commit is contained in:
Matteo Pagliazzi
2016-05-09 23:29:38 +02:00
4 changed files with 15 additions and 14 deletions
+3 -2
View File
@@ -1,5 +1,6 @@
{
"PORT":3000,
"ENABLE_CONSOLE_LOGS_IN_PROD":"false",
"IP":"0.0.0.0",
"CORES":1,
"BASE_URL":"http://localhost:3000",
@@ -33,7 +34,7 @@
"EMAIL_SERVER": {
"url": "http://example.com",
"authUser": "user",
"authPassword": "password"
"authPassword": "password"
},
"S3":{
"bucket":"bucket",
@@ -60,7 +61,7 @@
"subdomain": "subdomain",
"token": "token",
"username": "username",
"password": "password"
"password": "password"
},
"PUSH_CONFIGS": {
"GCM_SERVER_API_KEY": "",
+4 -4
View File
@@ -298,19 +298,19 @@ describe('cron', () => {
expect(tasksByType.dailys[0].completed).to.be.false;
});
it('should set task checklist to completed for completed dailys', () => {
it('should reset task checklist for completed dailys', () => {
tasksByType.dailys[0].checklist.push({title: 'test', completed: false});
tasksByType.dailys[0].completed = true;
cron({user, tasksByType, daysMissed, analytics});
expect(tasksByType.dailys[0].checklist[0].completed).to.be.true;
expect(tasksByType.dailys[0].checklist[0].completed).to.be.false;
});
it('should set task checklist to completed for dailys with scheduled misses', () => {
it('should reset task checklist for dailys with scheduled misses', () => {
daysMissed = 10;
tasksByType.dailys[0].checklist.push({title: 'test', completed: false});
tasksByType.dailys[0].startDate = moment(new Date()).subtract({days: 1});
cron({user, tasksByType, daysMissed, analytics});
expect(tasksByType.dailys[0].checklist[0].completed).to.be.true;
expect(tasksByType.dailys[0].checklist[0].completed).to.be.false;
});
it('should do damage for missing a daily', () => {
+1 -1
View File
@@ -182,7 +182,7 @@ export function cron (options = {}) {
task.completed = false;
if (completed || scheduleMisses > 0) {
task.checklist.forEach(i => i.completed = true); // FIXME this should not happen for grey tasks unless they are completed
task.checklist.forEach(i => i.completed = false); // FIXME this should not happen for grey tasks unless they are completed
}
});
+7 -7
View File
@@ -5,17 +5,19 @@ import _ from 'lodash';
const IS_PROD = nconf.get('IS_PROD');
const IS_TEST = nconf.get('IS_TEST');
const ENABLE_CONSOLE_LOGS_IN_PROD = nconf.get('ENABLE_CONSOLE_LOGS_IN_PROD') === 'true';
const logger = new winston.Logger();
if (IS_PROD) {
// TODO production logging, use loggly and new relic too
// log errors to console too
logger
.add(winston.transports.Console, {
if (ENABLE_CONSOLE_LOGS_IN_PROD) {
logger.add(winston.transports.Console, {
colorize: true,
prettyPrint: true,
});
}
} else if (IS_TEST) {
// Do not log anything when testing
} else {
@@ -53,10 +55,8 @@ let loggerInterface = {
// Logs unhandled promises errors
// when no catch is attached to a promise a unhandledRejection event will be triggered
process.on('unhandledRejection', function handlePromiseRejection (reason, promise) {
loggerInterface.error(reason, {
promise,
});
process.on('unhandledRejection', function handlePromiseRejection (reason) {
loggerInterface.error(reason);
});
module.exports = loggerInterface;