mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-22 01:22:54 +00:00
feat: tests
This commit is contained in:
@@ -13,96 +13,42 @@
|
||||
* this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
import {expect} from 'chai';
|
||||
import {suite, test} from '@testdeck/mocha';
|
||||
import {SMTP} from '../src/smtp.js';
|
||||
import {SMTP} from '../src/index.js';
|
||||
|
||||
@suite()
|
||||
export class SMTPSpec {
|
||||
/* tslint:disable:member-ordering */
|
||||
@test
|
||||
mailValidation1() {
|
||||
expect(SMTP.isValidEmailAddress('stordeur@campus.tu-berlin.de')).to.be.true;
|
||||
}
|
||||
const validEmails = [
|
||||
'stordeur@campus.tu-berlin.de',
|
||||
'foo@bar.com',
|
||||
'test@test.cz',
|
||||
'info@beispiel.to',
|
||||
'stördeur@campus.tu-berlin.de',
|
||||
'stordeur@campus.tu-berlin.de+a',
|
||||
];
|
||||
|
||||
@test
|
||||
mailValidation2() {
|
||||
expect(SMTP.isValidEmailAddress('foo@bar.com')).to.be.true;
|
||||
}
|
||||
const invalidEmails = [
|
||||
'stordeurcampus.tu-berlin.de',
|
||||
'@campus.tu-berlin.de',
|
||||
'',
|
||||
'@',
|
||||
' stordeur@campus.tu-berlin.de',
|
||||
'stord+eur@campus.tu-berlin.de ',
|
||||
'stordeur@campus..tu-berlin.de',
|
||||
'stordeur@campus',
|
||||
];
|
||||
|
||||
@test
|
||||
mailValidation3() {
|
||||
expect(SMTP.isValidEmailAddress('test@test.cz')).to.be.true;
|
||||
}
|
||||
describe('isValidEmailAddress', function () {
|
||||
describe('valid emails', function () {
|
||||
for (const email of validEmails) {
|
||||
it(`should detect "${email}" as valid`, function () {
|
||||
expect(SMTP.isValidEmailAddress(email)).to.be.true;
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
@test
|
||||
mailValidation4() {
|
||||
expect(SMTP.isValidEmailAddress('info@beispiel.to')).to.be.true;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation5() {
|
||||
expect(SMTP.isValidEmailAddress('stördeur@campus.tu-berlin.de')).to.be.true;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation6() {
|
||||
expect(SMTP.isValidEmailAddress('stordeur@campus.tu-berlin.de+a')).to.be.true;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation7() {
|
||||
expect(SMTP.isValidEmailAddress('stordeurcampus.tu-berlin.de')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation8() {
|
||||
expect(SMTP.isValidEmailAddress('@campus.tu-berlin.de')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation9() {
|
||||
expect(SMTP.isValidEmailAddress('')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation10() {
|
||||
expect(SMTP.isValidEmailAddress('@')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation11() {
|
||||
expect(SMTP.isValidEmailAddress('@')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation12() {
|
||||
expect(SMTP.isValidEmailAddress(' stordeur@campus.tu-berlin.de')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation13() {
|
||||
expect(SMTP.isValidEmailAddress('stordeur@campus.tu-berlin.de ')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation14() {
|
||||
expect(SMTP.isValidEmailAddress('stord+eur@campus.tu-berlin.de ')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation15() {
|
||||
expect(SMTP.isValidEmailAddress('anselm..stordeur@campus.tu-berlin.de')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation16() {
|
||||
expect(SMTP.isValidEmailAddress('stordeur@campus..tu-berlin.de')).to.be.false;
|
||||
}
|
||||
|
||||
@test
|
||||
mailValidation17() {
|
||||
expect(SMTP.isValidEmailAddress('stordeur@campus')).to.be.false;
|
||||
}
|
||||
|
||||
/* tslint:enable:member-ordering */
|
||||
}
|
||||
describe('invalid emails', function () {
|
||||
for (const email of invalidEmails) {
|
||||
it(`should detect "${email}" as invalid`, function () {
|
||||
expect(SMTP.isValidEmailAddress(email)).to.be.false;
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user