import { describe, it, expect } from 'vitest';
import { sanitizeUserDataForEmail } from './sanitizeUserDataForEmail';
describe('sanitizeUserDataForEmail', ()=>{
it('should remove anchor tags', ()=>{
const input = 'Click me';
const result = sanitizeUserDataForEmail(input);
expect(result).toBe('Click me');
});
it('should remove script tags', ()=>{
const unsanitizedData = '';
const sanitizedData = sanitizeUserDataForEmail(unsanitizedData);
expect(sanitizedData).toBe('alert');
});
it('should remove mixed-case script tags', ()=>{
const input = '';
const result = sanitizeUserDataForEmail(input);
expect(result).toBe('alert1');
});
it('should remove embedded base64-encoded scripts', ()=>{
const input = '
';
const result = sanitizeUserDataForEmail(input);
expect(result).toBe('');
});
it('should remove iframe elements', ()=>{
const input = 'Frame';
const result = sanitizeUserDataForEmail(input);
expect(result).toBe('Frame');
});
it('should remove javascript: links in attributes', ()=>{
const input = 'click';
const result = sanitizeUserDataForEmail(input);
expect(result).toBe('click');
});
it('should remove mismatched script input', ()=>{
const input = '