chore: sort mailer messages in test assertion (#8226)

- Ref https://codeberg.org/forgejo/forgejo/issues/8221#issuecomment-5461218
- Databases might return users in a different order, sort them before doing assertions on them.

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8226
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org>
Co-authored-by: Gusted <postmaster@gusted.xyz>
Co-committed-by: Gusted <postmaster@gusted.xyz>
This commit is contained in:
Gusted 2025-06-18 21:12:08 +02:00 committed by Earl Warren
parent ae00a1d61b
commit 5fa37539de
2 changed files with 10 additions and 0 deletions

View file

@ -19,6 +19,7 @@ import (
"os"
"os/exec"
"path/filepath"
"slices"
"strconv"
"strings"
"sync/atomic"
@ -40,6 +41,7 @@ import (
"forgejo.org/routers"
"forgejo.org/services/auth/source/remote"
gitea_context "forgejo.org/services/context"
"forgejo.org/services/mailer"
user_service "forgejo.org/services/user"
"forgejo.org/tests"
@ -694,3 +696,9 @@ func GetHTMLTitle(t testing.TB, session *TestSession, urlStr string) string {
doc := NewHTMLParser(t, resp.Body)
return doc.Find("head title").Text()
}
func SortMailerMessages(msgs []*mailer.Message) {
slices.SortFunc(msgs, func(a, b *mailer.Message) int {
return strings.Compare(b.To, a.To)
})
}