code: valid,is,email (1 files)

This commit is contained in:
2025-12-25 19:44:30 +00:00
parent 6b280639a8
commit 4a1e4d2478

View File

@@ -2,10 +2,13 @@ import { describe, it, expect } from 'vitest'
import { isValidEmail } from '../../../src/core/validation/is-valid-email'
describe('isValidEmail', () => {
const longEmail = `${'a'.repeat(250)}@example.com`
it.each([
{ email: 'user@example.com', expected: true, description: 'basic email' },
{ email: 'user.name+tag@example.co.uk', expected: true, description: 'subdomain with plus tag' },
{ email: 'user_name-123@example-domain.com', expected: true, description: 'underscore and hyphen' },
{ email: longEmail, expected: false, description: 'too long' },
{ email: 'user@domain', expected: false, description: 'missing top level domain' },
{ email: 'user@domain.c', expected: false, description: 'tld too short' },
{ email: 'user@domain.123', expected: false, description: 'numeric tld' },