Merge pull request #469 from britztopher/mailconnector-transports-issue460

Mailconnector transports issue460
This commit is contained in:
Raymond Feng 2014-09-03 08:50:03 -07:00
commit 43dbfa288e
2 changed files with 29 additions and 3 deletions

View File

@ -18,8 +18,21 @@ module.exports = MailConnector;
*/
function MailConnector(settings) {
assert(typeof settings === 'object', 'cannot initialize MailConnector without a settings object');
var transports = settings.transports || [];
var transports = settings.transports;
//if transports is not in settings object AND settings.transport exists
if(!transports && settings.transport){
//then wrap single transport in an array and assign to transports
transports = [settings.transport];
}
if(!transports){
transports = [];
}
this.transportsIndex = {};
this.transports = [];

View File

@ -24,6 +24,17 @@ describe('Email connector', function () {
]});
assert(connector.transportForName('stub'));
});
it('should set up a single transport for SMTP' , function () {
var connector = new MailConnector({transport:
{type: 'smtp', service: 'gmail'}
});
assert(connector.transportForName('smtp'));
});
});
describe('Email and SMTP', function () {
@ -71,6 +82,8 @@ describe('Email and SMTP', function () {
assert(mail.messageId);
done(err);
});
});
});
});
});
});