@incdevco/framework
Version:
node.js lambda framework
64 lines (36 loc) • 1.05 kB
JavaScript
var Expect = require('chai').expect;
var Mock = require('../../mock');
var sinon = require('sinon');
var SES = require('./index');
var sandbox = sinon.sandbox.create();
describe('aws ses', function () {
'use strict';
var ses, expected, mock, params;
beforeEach(function () {
ses = new SES();
expected = 'expected';
mock = new Mock();
params = {};
});
afterEach(function () {
mock.restore();
sandbox.verifyAndRestore();
});
describe('sendEmail', function() {
it('should', function (done) {
sandbox.stub(ses, 'log');
sandbox.stub(ses.ses, 'sendEmail')
.returns({
promise: function () {
return Promise.resolve(expected);
}
});
ses.sendEmail(params)
.then(function (result) {
Expect(result).to.equal(expected, 'result');
return mock.done(done);
})
.catch(done);
});
});
});