mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-26 12:21:36 +03:00
Updated GhostMailer Direct unit tests to async await style
no issue Tests were timing out for some users, probably because not all errors are caught.
This commit is contained in:
parent
7f1f6a7249
commit
a6654b5e6c
@ -5,6 +5,7 @@ const settingsCache = require('../../../../../core/shared/settings-cache');
|
|||||||
const configUtils = require('../../../../utils/configUtils');
|
const configUtils = require('../../../../utils/configUtils');
|
||||||
const urlUtils = require('../../../../../core/shared/url-utils');
|
const urlUtils = require('../../../../../core/shared/url-utils');
|
||||||
let mailer;
|
let mailer;
|
||||||
|
const assert = require('assert');
|
||||||
|
|
||||||
// Mock SMTP config
|
// Mock SMTP config
|
||||||
const SMTP = {
|
const SMTP = {
|
||||||
@ -120,37 +121,19 @@ describe('Mail: Ghostmailer', function () {
|
|||||||
mailer = null;
|
mailer = null;
|
||||||
});
|
});
|
||||||
|
|
||||||
it('return correct failure message for domain doesn\'t exist', function (done) {
|
it('return correct failure message for domain doesn\'t exist', async function () {
|
||||||
mailer.transport.transporter.name.should.eql('SMTP (direct)');
|
mailer.transport.transporter.name.should.eql('SMTP (direct)');
|
||||||
|
await assert.rejects(mailer.send(mailDataNoDomain), /Failed to send email/);
|
||||||
mailer.send(mailDataNoDomain).then(function () {
|
|
||||||
done(new Error('Error message not shown.'));
|
|
||||||
}, function (error) {
|
|
||||||
error.message.should.startWith('Failed to send email.');
|
|
||||||
done();
|
|
||||||
}).catch(done);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('return correct failure message for no mail server at this address', function (done) {
|
it('return correct failure message for no mail server at this address', async function () {
|
||||||
mailer.transport.transporter.name.should.eql('SMTP (direct)');
|
mailer.transport.transporter.name.should.eql('SMTP (direct)');
|
||||||
|
await assert.rejects(mailer.send(mailDataNoServer), /Failed to send email/);
|
||||||
mailer.send(mailDataNoServer).then(function () {
|
|
||||||
done(new Error('Error message not shown.'));
|
|
||||||
}, function (error) {
|
|
||||||
error.message.should.startWith('Failed to send email.');
|
|
||||||
done();
|
|
||||||
}).catch(done);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('return correct failure message for incomplete data', function (done) {
|
it('return correct failure message for incomplete data', async function () {
|
||||||
mailer.transport.transporter.name.should.eql('SMTP (direct)');
|
mailer.transport.transporter.name.should.eql('SMTP (direct)');
|
||||||
|
await assert.rejects(mailer.send(mailDataIncomplete), /Incomplete message data/);
|
||||||
mailer.send(mailDataIncomplete).then(function () {
|
|
||||||
done(new Error('Error message not shown.'));
|
|
||||||
}, function (error) {
|
|
||||||
error.message.should.eql('Incomplete message data.');
|
|
||||||
done();
|
|
||||||
}).catch(done);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user