import {
containsDangerousContent,
createFieldValidation,
createXSSValidator,
validationRules,
} from "../validation";
describe("Validation Functions", () => {
describe("containsDangerousContent", () => {
it("should detect script tags", () => {
expect(containsDangerousContent("")).toBe(true);
expect(containsDangerousContent("")).toBe(true);
});
it("should detect javascript: protocol", () => {
expect(containsDangerousContent("javascript:alert('XSS')")).toBe(true);
expect(containsDangerousContent("JAVASCRIPT:alert('XSS')")).toBe(true);
});
it("should detect event handlers", () => {
expect(containsDangerousContent("onclick=alert('XSS')")).toBe(true);
expect(containsDangerousContent("onerror=alert('XSS')")).toBe(true);
expect(containsDangerousContent("onload=alert('XSS')")).toBe(true);
});
it("should detect iframe tags", () => {
expect(containsDangerousContent("