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