-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest-templates.ts
More file actions
72 lines (64 loc) · 2.63 KB
/
test-templates.ts
File metadata and controls
72 lines (64 loc) · 2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import {
welcomeEmailTemplate,
emailVerificationTemplate,
adminWelcomeEmailTemplate,
passwordResetTokenEmailTemplate,
passwordResetEmailTemplate,
registrationConfirmationEmailTemplate,
} from './src/mail/templates';
// Test des templates
console.log('🧪 Test des templates TypeScript pour les emails\n');
// Test du template de bienvenue
console.log('📧 Template de bienvenue:');
const welcomeHtml = welcomeEmailTemplate({
name: 'John Doe',
email: 'john.doe@example.com'
});
console.log('✅ Template généré avec succès\n');
// Test du template de vérification email
console.log('📧 Template de vérification email:');
const verificationHtml = emailVerificationTemplate({
name: 'Jane Smith',
verificationUrl: 'https://example.com/verify?token=abc123'
});
console.log('✅ Template généré avec succès\n');
// Test du template admin
console.log('📧 Template de bienvenue admin:');
const adminHtml = adminWelcomeEmailTemplate({
name: 'Admin User',
email: 'admin@example.com',
tempPassword: 'TempPass123!',
verificationUrl: 'https://example.com/verify?token=xyz789'
});
console.log('✅ Template généré avec succès\n');
// Test du template de reset password avec token
console.log('📧 Template de réinitialisation mot de passe:');
const resetTokenHtml = passwordResetTokenEmailTemplate({
email: 'user@example.com',
resetUrl: 'https://example.com/reset?token=def456'
});
console.log('✅ Template généré avec succès\n');
// Test du template de nouveau mot de passe
console.log('📧 Template de nouveau mot de passe:');
const newPasswordHtml = passwordResetEmailTemplate({
name: 'Test User',
email: 'test@example.com',
newPassword: 'NewPass456!'
});
console.log('✅ Template généré avec succès\n');
// Test du template de confirmation d'inscription
console.log('📧 Template de confirmation d\'inscription:');
const confirmationHtml = registrationConfirmationEmailTemplate({
name: 'Student Name',
formationTitle: 'Formation TypeScript Avancé',
formattedDate: '15 janvier 2025'
});
console.log('✅ Template généré avec succès\n');
console.log('🎉 Tous les templates TypeScript fonctionnent correctement!');
console.log('📊 Statistiques:');
console.log(`- Template de bienvenue: ${welcomeHtml.length} caractères`);
console.log(`- Template de vérification: ${verificationHtml.length} caractères`);
console.log(`- Template admin: ${adminHtml.length} caractères`);
console.log(`- Template reset token: ${resetTokenHtml.length} caractères`);
console.log(`- Template nouveau mot de passe: ${newPasswordHtml.length} caractères`);
console.log(`- Template confirmation: ${confirmationHtml.length} caractères`);