|
import {validateEmail} from './validateEmail'; |
|
|
|
// Assumes use of 'Jest' |
|
|
|
describe('Email', () => { |
|
it('validates correct email address', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('invalidates incorrect email address', () => { |
|
const value = 'that.guy'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
describe('reported customer service user-cases:', () => { |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
}); |
|
describe('edge user-cases (valid):', () => { |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('edge-case@foo_bar.com', () => { |
|
const value = 'edge-case@foo_bar.com'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('edge-case@_foobar.com', () => { |
|
const value = 'edge-case@_foobar.com'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('edge-case@foobar_.com', () => { |
|
const value = 'edge-case@foobar_.com'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = util.validEmail(value); |
|
expect(result).toEqual(undefined); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = util.validEmail(value); |
|
expect(result).toEqual(undefined); |
|
}); |
|
it('longest valid email length (256)', () => { |
|
const value = 'if-you-just-knew-how-very-long-this-email-address-is-you-would-not-finish-this-sentence-but-again-its-all-a-matter-of-patience-and-if-you-keep-it-up-you-might-as-well-finish-reading-this-without-me-thinking-youre-kind-of-crazy-no-no-just-kidding@hahahah.no'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(true); |
|
}); |
|
}); |
|
describe('edge user-cases (invalid):', () => { |
|
it('invalid email length by one character too long (257)', () => { |
|
const value = 'if-you-just-knew-how-very-long-this-email-address-is-you-would-not-finish-this-sentence-but-again-its-all-a-matter-of-patience-and-if-you-keep-it-up-you-might-as-well-finish-reading-this-without-me-thinking-youre-kind-of-crazy-no-no-just-kidding@hahahaha.no'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = util.validEmail(value); |
|
expect(result).toEqual(errorMsg); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = util.validEmail(value); |
|
expect(result).toEqual(errorMsg); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
it('[email protected]', () => { |
|
const value = '[email protected]'; |
|
const result = validateEmail(value); |
|
expect(result).toEqual(false); |
|
}); |
|
}); |
|
}); |