galleon
Version:
A badass SMTP mail server built on Node to make your life simpler.
41 lines (40 loc) • 1.23 kB
JavaScript
var chai = require("chai");
var expect = chai.expect;
describe("SMTP Incoming Tests", function () {
it("should receive connections to SMTP server", function (done) {
global.connection.connect(function () {
done();
});
})
it("should receive an email to the database", function (done) {
global.connection.send({
from: "test@example.com",
to: "info@example.com"
}, "From: me@domain.com\nTo: you@sample.com\nSubject: Example Message\n\rSending a test message.", function (error) {
if (error) throw error;
done();
});
})
it("should process incoming emails ot the database", function (done) {
process.nextTick(function () {
global.galleon.query('get', {
email: "info@example.com",
folder: 'inbox',
paginate: false
}, function (error, results) {
if (error) throw error;
expect(results[0].text).to.equal('Sending a test message.\n');
done();
});
});
})
it("should handle bad email gracefully", function (done) {
global.connection.send({
from: "test@example.com",
to: "info@example.com"
}, "From: me@domain.com\nTo: you@ubject: Example MessageSending a test message.", function (error) {
expect(error.responseCode).to.equal(451);
done();
});
})
})