mail: add display name validation tests

This commit is contained in:
Girish Ramakrishnan
2022-06-01 22:04:36 -07:00
parent 39c5c44ac3
commit f78dabbf7e

View File

@@ -75,23 +75,43 @@ describe('Mail', function () {
describe('mailbox name', function () {
it('allows valid names', function () {
expect(mail._validateName('1')).to.be(null); // single char
expect(mail._validateName('ap')).to.be(null); // alpha
expect(mail._validateName('aP')).to.be(null); // caps
expect(mail._validateName('0P')).to.be(null); // number
expect(mail._validateName('a.p.x')).to.be(null); // dot
expect(mail._validateName('a-p-x')).to.be(null); // hyphen
expect(mail._validateName('a-p_x')).to.be(null); // underscore
expect(mail.validateName('1')).to.be(null); // single char
expect(mail.validateName('ap')).to.be(null); // alpha
expect(mail.validateName('aP')).to.be(null); // caps
expect(mail.validateName('0P')).to.be(null); // number
expect(mail.validateName('a.p.x')).to.be(null); // dot
expect(mail.validateName('a-p-x')).to.be(null); // hyphen
expect(mail.validateName('a-p_x')).to.be(null); // underscore
});
it('disallows invalid names', function () {
expect(mail._validateName('@')).to.be.an(Error);
expect(mail._validateName('a+p')).to.be.an(Error);
expect(mail._validateName('a#p')).to.be.an(Error);
expect(mail._validateName('a!')).to.be.an(Error);
expect(mail.validateName('@')).to.be.an(Error);
expect(mail.validateName('a+p')).to.be.an(Error);
expect(mail.validateName('a#p')).to.be.an(Error);
expect(mail.validateName('a!')).to.be.an(Error);
});
});
describe('mailbox display name', function () {
it('allows valid names', function () {
expect(mail.validateDisplayName('1')).to.be(null); // single char
expect(mail.validateDisplayName('ap')).to.be(null); // alpha
expect(mail.validateDisplayName('aP')).to.be(null); // caps
expect(mail.validateDisplayName('0P')).to.be(null); // number
expect(mail.validateDisplayName('a p.x')).to.be(null); // space
expect(mail.validateDisplayName('a-p-x')).to.be(null); // hyphen
expect(mail.validateDisplayName('a-p_x')).to.be(null); // underscore
});
it('disallows invalid names', function () {
expect(mail.validateDisplayName('@')).to.be.an(Error);
expect(mail.validateDisplayName('a<p')).to.be.an(Error);
expect(mail.validateDisplayName('a>p')).to.be.an(Error);
expect(mail.validateDisplayName('a"x"')).to.be.an(Error);
});
});
describe('mailboxes', function () {
it('add user mailbox succeeds', async function () {
await mail.addMailbox('girish', domain.domain, { ownerId: 'uid-0', ownerType: mail.OWNERTYPE_USER, active: true }, auditSource);