mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-26 10:40:08 +02:00
[web] Prevent NPE parsing RFC5322 email groups GitOrigin-RevId: 57fa7dc523b94c44afdd45a790ff6c3e62e45214
39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
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)
|
|
})
|
|
|
|
it('should return null for a group of addresses', function () {
|
|
const address = 'Group name:test1@example.com,test2@example.com;'
|
|
expect(parseEmail(address)).to.equal(null)
|
|
expect(parseEmail(address, true)).to.equal(null)
|
|
})
|
|
})
|