tests: cleanup common variables

This commit is contained in:
Girish Ramakrishnan
2021-08-13 10:41:10 -07:00
parent aa981da43b
commit a8760f6c2c
20 changed files with 393 additions and 404 deletions

View File

@@ -10,14 +10,14 @@ const common = require('./common.js'),
mail = require('../mail.js');
describe('Mail', function () {
const { setup, cleanup, DOMAIN, AUDIT_SOURCE } = common;
const { setup, cleanup, domain, auditSource } = common;
before(setup);
after(cleanup);
describe('values', function () {
it('can get default', async function () {
const mailConfig = await mail.getDomain(DOMAIN.domain);
const mailConfig = await mail.getDomain(domain.domain);
expect(mailConfig.enabled).to.be(false);
expect(mailConfig.mailFromValidation).to.be(true);
expect(mailConfig.catchAll).to.eql([]);
@@ -28,45 +28,45 @@ describe('Mail', function () {
const result = await mail.listDomains();
expect(result).to.be.an(Array);
expect(result[0]).to.be.an('object');
expect(result[0].domain).to.eql(DOMAIN.domain);
expect(result[0].domain).to.eql(domain.domain);
});
it('can set mail from validation', async function () {
await mail.setMailFromValidation(DOMAIN.domain, false);
await mail.setMailFromValidation(domain.domain, false);
const mailConfig = await mail.getDomain(DOMAIN.domain);
const mailConfig = await mail.getDomain(domain.domain);
expect(mailConfig.mailFromValidation).to.be(false);
});
it('can set catch all address', async function () {
await mail.setCatchAllAddress(DOMAIN.domain, [ 'user1', 'user2' ]);
await mail.setCatchAllAddress(domain.domain, [ 'user1', 'user2' ]);
const mailConfig = await mail.getDomain(DOMAIN.domain);
const mailConfig = await mail.getDomain(domain.domain);
expect(mailConfig.catchAll).to.eql([ 'user1', 'user2' ]);
});
it('can set mail relay', async function () {
const relay = { provider: 'external-smtp', host: 'mx.foo.com', port: 25 };
await mail.setMailRelay(DOMAIN.domain, relay, { skipVerify: true });
await mail.setMailRelay(domain.domain, relay, { skipVerify: true });
const mailConfig = await mail.getDomain(DOMAIN.domain);
const mailConfig = await mail.getDomain(domain.domain);
expect(mailConfig.relay).to.eql(relay);
});
it('can set banner', async function () {
const banner = { text: 'text', html: 'html' };
await mail.setBanner(DOMAIN.domain, banner);
await mail.setBanner(domain.domain, banner);
const mailConfig = await mail.getDomain(DOMAIN.domain);
const mailConfig = await mail.getDomain(domain.domain);
expect(mailConfig.banner).to.eql(banner);
});
it('can enable mail', async function () {
await mail.setMailEnabled(DOMAIN.domain, true, AUDIT_SOURCE);
await mail.setMailEnabled(domain.domain, true, auditSource);
const mailConfig = await mail.getDomain(DOMAIN.domain);
const mailConfig = await mail.getDomain(domain.domain);
expect(mailConfig.enabled).to.be(true);
});
});