Merge branch 'develop' into api-v3

This commit is contained in:
Blade Barringer
2016-04-09 09:12:53 -05:00
5 changed files with 31 additions and 42 deletions

View File

@@ -40,26 +40,29 @@ describe("Coupons", function() {
describe("POST /api/v2/coupons/generate/:event", function() {
context("while sudo user", function() {
before(function(done) {
return makeSudoUser(user, done);
makeSudoUser(user, done);
});
return it("generates coupons", function(done) {
it("generates coupons", function(done) {
var queries;
queries = '?count=10';
return request.post(baseURL + '/coupons/generate/wondercon' + queries).end(function(err, res) {
request.post(baseURL + '/coupons/generate/wondercon' + queries).end(function(err, res) {
expectCode(res, 200);
return Coupon.find({
Coupon.find({
event: 'wondercon'
}, function(err, _coupons) {
coupons = _coupons;
expect(coupons.length).to.equal(10);
_(coupons).each(function(c) {
return expect(c.event).to.equal('wondercon');
expect(c.event).to.equal('wondercon');
}).value();
return done();
done();
});
});
});
});
return context("while regular user", function() {
before(function(done) {
return registerNewUser(done, true);

View File

@@ -10,7 +10,8 @@ api.ensureAdmin = function(req, res, next) {
}
api.generateCoupons = function(req,res,next) {
Coupon.generate(req.params.event, req.query.count, function(err){
let count = Number(req.query.count);
Coupon.generate(req.params.event, count, function(err){
if(err) return next(err);
res.sendStatus(200);
});

View File

@@ -1,7 +1,5 @@
var nconf = require('nconf');
var winston = require('winston');
//require('winston-mail').Mail;
//require('winston-newrelic');
var logger, loggly;
@@ -22,23 +20,10 @@ if (nconf.get('LOGGLY:enabled')){
});
}
if (logger == null) {
if (!logger) {
logger = new (winston.Logger)({});
if (nconf.get('NODE_ENV') == 'production') {
if (!nconf.get('DISABLE_ERROR_EMAILS') && false) {
logger.add(winston.transports.Mail, {
to: nconf.get('ADMIN_EMAIL') || nconf.get('SMTP_USER'),
from: "HabitRPG <" + nconf.get('SMTP_USER') + ">",
subject: "HabitRPG Error",
host: nconf.get('SMTP_HOST'),
port: nconf.get('SMTP_PORT'),
tls: nconf.get('SMTP_TLS'),
username: nconf.get('SMTP_USER'),
password: nconf.get('SMTP_PASS'),
level: 'error'
});
}
} else {
if (nconf.get('NODE_ENV') !== 'production') {
logger.add(winston.transports.Console, {colorize:true});
logger.add(winston.transports.File, {filename: 'habitrpg.log'});
}

View File

@@ -8,13 +8,14 @@ const IS_PROD = nconf.get('IS_PROD');
const BASE_URL = nconf.get('BASE_URL');
module.exports.sendEmail = function(mailData) {
var smtpTransport = nodemailer.createTransport("SMTP",{
var smtpTransport = nodemailer.createTransport({
service: nconf.get('SMTP_SERVICE'),
auth: {
user: nconf.get('SMTP_USER'),
pass: nconf.get('SMTP_PASS')
}
});
smtpTransport.sendMail(mailData, function(error, response){
var logging = require('./api-v2/logging');
if(error) logging.error(error);

View File

@@ -1,5 +1,4 @@
// Logger utility
// TODO remove winston-mail and winston-newrelic if not used
import winston from 'winston';
import nconf from 'nconf';