Add option for parsing valid RFC5322 email addresses (#8065)
GitOrigin-RevId: 6af8ae850bd8075e6bf0ebcafd2731177cdf49ad
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
const { expect } = require('chai')
|
||||
const {
|
||||
parseEmail,
|
||||
} = require('../../../../app/src/Features/Helpers/EmailHelper')
|
||||
|
||||
describe('EmailHelper', function () {
|
||||
it('should parse a single email', function () {
|
||||
const address = 'test@example.com'
|
||||
const expected = 'test@example.com'
|
||||
expect(parseEmail(address)).to.equal(expected)
|
||||
expect(parseEmail(address, true)).to.equal(expected)
|
||||
})
|
||||
|
||||
it('should parse a valid email address', function () {
|
||||
const address = '"Test Person" <test@example.com>'
|
||||
const expected = 'test@example.com'
|
||||
expect(parseEmail(address)).to.equal(null)
|
||||
expect(parseEmail(address, true)).to.equal(expected)
|
||||
})
|
||||
|
||||
it('should return null for an invalid single email', function () {
|
||||
const address = 'testexample.com'
|
||||
expect(parseEmail(address)).to.equal(null)
|
||||
expect(parseEmail(address, true)).to.equal(null)
|
||||
})
|
||||
|
||||
it('should return null for an invalid email address', function () {
|
||||
const address = '"Test Person" test@example.com>'
|
||||
expect(parseEmail(address)).to.equal(null)
|
||||
expect(parseEmail(address, true)).to.equal(null)
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user