123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Copyright 2024 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package integration
-
- import (
- "net/http"
- "testing"
-
- "code.gitea.io/gitea/tests"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestExploreUser(t *testing.T) {
- defer tests.PrepareTestEnv(t)()
-
- cases := []struct{ sortOrder, expected string }{
- {"", "/explore/users?sort=newest&q="},
- {"newest", "/explore/users?sort=newest&q="},
- {"oldest", "/explore/users?sort=oldest&q="},
- {"alphabetically", "/explore/users?sort=alphabetically&q="},
- {"reversealphabetically", "/explore/users?sort=reversealphabetically&q="},
- }
- for _, c := range cases {
- req := NewRequest(t, "GET", "/explore/users?sort="+c.sortOrder)
- resp := MakeRequest(t, req, http.StatusOK)
- h := NewHTMLParser(t, resp.Body)
- href, _ := h.Find(`.ui.dropdown .menu a.active.item[href^="/explore/users"]`).Attr("href")
- assert.Equal(t, c.expected, href)
- }
-
- // these sort orders shouldn't be supported, to avoid leaking user activity
- cases404 := []string{
- "/explore/users?sort=lastlogin",
- "/explore/users?sort=reverselastlogin",
- "/explore/users?sort=leastupdate",
- "/explore/users?sort=reverseleastupdate",
- }
- for _, c := range cases404 {
- req := NewRequest(t, "GET", c)
- req.Header.Get("Accept: text/html")
- MakeRequest(t, req, http.StatusNotFound)
- }
- }
|