36 lines
982 B
JavaScript
36 lines
982 B
JavaScript
|
|
||
|
var sinon = require('sinon');
|
||
|
var Promise = require('bluebird');
|
||
|
var assert = require('assert');
|
||
|
|
||
|
var Notifier = require('../../../src/lib/notifier');
|
||
|
var GmailNotifier = require('../../../src/lib/notifiers/gmail');
|
||
|
var FSNotifier = require('../../../src/lib/notifiers/filesystem');
|
||
|
|
||
|
describe('test notifier', function() {
|
||
|
it('should build a Gmail Notifier', function() {
|
||
|
var deps = {};
|
||
|
deps.nodemailer = {};
|
||
|
deps.nodemailer.createTransport = sinon.stub().returns({});
|
||
|
|
||
|
var options = {};
|
||
|
options.gmail = {};
|
||
|
options.gmail.user = 'abc';
|
||
|
options.gmail.pass = 'abcd';
|
||
|
|
||
|
var notifier = new Notifier(options, deps);
|
||
|
assert(notifier._notifier instanceof GmailNotifier);
|
||
|
});
|
||
|
|
||
|
it('should build a FS Notifier', function() {
|
||
|
var deps = {};
|
||
|
|
||
|
var options = {};
|
||
|
options.filesystem = {};
|
||
|
options.filesystem.filename = 'abc';
|
||
|
|
||
|
var notifier = new Notifier(options, deps);
|
||
|
assert(notifier._notifier instanceof FSNotifier);
|
||
|
});
|
||
|
});
|