EmailHelperTests.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const { expect } = require('chai')
  2. const {
  3. parseEmail,
  4. } = require('../../../../app/src/Features/Helpers/EmailHelper')
  5. describe('EmailHelper', function () {
  6. it('should parse a single email', function () {
  7. const address = 'test@example.com'
  8. const expected = 'test@example.com'
  9. expect(parseEmail(address)).to.equal(expected)
  10. expect(parseEmail(address, true)).to.equal(expected)
  11. })
  12. it('should parse a valid email address', function () {
  13. const address = '"Test Person" <test@example.com>'
  14. const expected = 'test@example.com'
  15. expect(parseEmail(address)).to.equal(null)
  16. expect(parseEmail(address, true)).to.equal(expected)
  17. })
  18. it('should return null for an invalid single email', function () {
  19. const address = 'testexample.com'
  20. expect(parseEmail(address)).to.equal(null)
  21. expect(parseEmail(address, true)).to.equal(null)
  22. })
  23. it('should return null for an invalid email address', function () {
  24. const address = '"Test Person" test@example.com>'
  25. expect(parseEmail(address)).to.equal(null)
  26. expect(parseEmail(address, true)).to.equal(null)
  27. })
  28. it('should return null for a group of addresses', function () {
  29. const address = 'Group name:test1@example.com,test2@example.com;'
  30. expect(parseEmail(address)).to.equal(null)
  31. expect(parseEmail(address, true)).to.equal(null)
  32. })
  33. })