1package webmail
2
3import (
4 "testing"
5
6 "github.com/mjl-/mox/dns"
7)
8
9func TestParseListPostAddress(t *testing.T) {
10 check := func(s string, exp *MessageAddress) {
11 t.Helper()
12 v := parseListPostAddress(s)
13 tcompare(t, v, exp)
14 }
15
16 check("<mailto:list@host.com>", &MessageAddress{User: "list", Domain: dns.Domain{ASCII: "host.com"}})
17 check("<mailto:moderator@host.com> (Postings are Moderated)", &MessageAddress{User: "moderator", Domain: dns.Domain{ASCII: "host.com"}})
18 check("<mailto:moderator@host.com?subject=list%20posting>", &MessageAddress{User: "moderator", Domain: dns.Domain{ASCII: "host.com"}})
19 check("NO (posting not allowed on this list)", nil)
20 check("<https://groups.google.com/group/golang-dev/post>, <mailto:golang-dev@googlegroups.com>", &MessageAddress{User: "golang-dev", Domain: dns.Domain{ASCII: "googlegroups.com"}})
21 check("", nil)
22}
23