mirror of
https://github.com/sipeed/picoclaw.git
synced 2026-06-12 18:08:54 +00:00
Sanitize WhatsApp messages and remove extra log messages.
This commit is contained in:
@@ -104,3 +104,27 @@ func TestTruncate(t *testing.T) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestSanitizeMessageContent(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
input string
|
||||
want string
|
||||
}{
|
||||
{"empty", "", ""},
|
||||
{"plain text unchanged", "Hello world", "Hello world"},
|
||||
{"strip ZWSP", "Hello\u200bworld", "Helloworld"},
|
||||
{"strip RTL override", "Hi\u202eevil", "Hievil"},
|
||||
{"strip BOM", "\uFEFFcontent", "content"},
|
||||
{"strip multiple", "a\u200c\u202ab\u202cc", "abc"},
|
||||
{"unicode letters preserved", "café 日本語", "café 日本語"},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
got := SanitizeMessageContent(tt.input)
|
||||
if got != tt.want {
|
||||
t.Errorf("SanitizeMessageContent(%q) = %q, want %q", tt.input, got, tt.want)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user