loading up the forgejo repo on tangled to test page performance
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Order the user's organization list alphabetically (#6970)

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6970
Reviewed-by: Gusted <gusted@noreply.codeberg.org>
Reviewed-by: Otto <otto@codeberg.org>

Otto 8910580d 5a2f2229

+15
+1
models/organization/org_list.go
··· 99 99 if err := db.GetEngine(ctx).Select(columnsStr). 100 100 Table("user"). 101 101 Where(builder.In("`user`.`id`", queryUserOrgIDs(user.ID, true))). 102 + OrderBy("`user`.lower_name ASC"). 102 103 Find(&orgs); err != nil { 103 104 return nil, err 104 105 }
+14
models/organization/org_list_test.go
··· 4 4 package organization_test 5 5 6 6 import ( 7 + "slices" 8 + "strings" 7 9 "testing" 8 10 9 11 "code.gitea.io/gitea/models/db" ··· 74 76 assert.EqualValues(t, 2, orgs[0].NumRepos) 75 77 } 76 78 } 79 + 80 + func TestGetUserOrgsListSorting(t *testing.T) { 81 + require.NoError(t, unittest.PrepareTestDatabase()) 82 + orgs, err := organization.GetUserOrgsList(db.DefaultContext, &user_model.User{ID: 1}) 83 + require.NoError(t, err) 84 + 85 + isSorted := slices.IsSortedFunc(orgs, func(a, b *organization.MinimalOrg) int { 86 + return strings.Compare(strings.ToLower(a.Name), strings.ToLower(b.Name)) 87 + }) 88 + 89 + assert.True(t, isSorted) 90 + }