package classes import "testing" func TestCheckHTML(t *testing.T) { cases := []struct { name string in string ok bool }{ {"empty", "", true}, {"heading and link", `

Cordyceps

Plain link

`, true}, {"table", `
A
1
`, true}, {"script", ``, false}, {"iframe", ``, false}, {"object", ``, false}, {"embed", ``, false}, {"event handler", ``, false}, {"javascript url", ``, false}, {"vbscript url mixed case", ``, false}, {"data url", ``, false}, } for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { err := CheckHTML(tc.in) if tc.ok && err != nil { t.Fatalf("CheckHTML(%q) = %v, want nil", tc.in, err) } if !tc.ok && err == nil { t.Fatalf("CheckHTML(%q) = nil, want an error", tc.in) } }) } }