import { expect, tap } from '@pushrocks/tapbundle'; import * as smartmail from '../ts/index'; let emailAddressValidatorInstance: smartmail.EmailAddressValidator; tap.test('should create an instance of EmailAddressValidator', async () => { emailAddressValidatorInstance = new smartmail.EmailAddressValidator(); expect(emailAddressValidatorInstance).to.be.instanceOf(smartmail.EmailAddressValidator); }); tap.test('should validate an email', async () => { const result = await emailAddressValidatorInstance.validate('sandbox@bleu.de'); expect(result.freemail).to.be.false; expect(result.disposable).to.be.false; console.log(result); }); tap.test('should recognize an email as freemail', async () => { const result = await emailAddressValidatorInstance.validate('sandbox@gmail.com'); expect(result.freemail).to.be.true; expect(result.disposable).to.be.false; console.log(result); }); tap.test('should recognize an email as disposable', async () => { const result = await emailAddressValidatorInstance.validate('sandbox@gmx.de'); expect(result.freemail).to.be.false; expect(result.disposable).to.be.true; console.log(result); }); tap.test('should create a SmartMail', async () => { const testSmartmail = new smartmail.Smartmail({ body: 'hi there', from: 'noreply@mail.lossless.com', subject: 'hi from here' }); expect(testSmartmail).to.be.instanceof(smartmail.Smartmail); }); tap.start();