mirror of
https://github.com/warmbly/warmbly.git
synced 2026-10-18 00:02:59 +00:00
16 lines
592 B
Go
16 lines
592 B
Go
package mailhdr
|
|
|
|
import "testing"
|
|
|
|
func TestReferencesPreserveOrderedAncestryAndRejectHeaderText(t *testing.T) {
|
|
got, err := References([]string{"<root@example.test>", "parent@example.test", "root@example.test", "child@example.test"})
|
|
if err != nil || got != "<root@example.test> <parent@example.test> <child@example.test>" {
|
|
t.Fatalf("ancestry=%q %v", got, err)
|
|
}
|
|
for _, bad := range []string{"missing-at", "id@example.test\r\nBcc:x@y.test", "id @example.test", "<id\x00@example.test>"} {
|
|
if _, err := References([]string{bad}); err == nil {
|
|
t.Fatalf("accepted %q", bad)
|
|
}
|
|
}
|
|
}
|