package ntfy import ( "testing" "lazyntfy/internal/config" ) func TestGroupSubs(t *testing.T) { subs := []config.Sub{ {Origin: "https://h", Name: "a", Auth: config.Auth{Token: "t"}}, {Origin: "https://h", Name: "b", Auth: config.Auth{Token: "t"}}, {Origin: "https://h", Name: "c", Auth: config.Auth{Token: "other"}}, } groups := GroupSubs(subs) if len(groups) != 2 || len(groups[0].Names) != 2 { t.Fatalf("%+v", groups) } if groups[0].URL("all") != "https://h/a,b/json?since=all" { t.Fatalf("url %s", groups[0].URL("all")) } }