|
|
|
@ -159,6 +159,7 @@ func testLinksAsUser(userName string, t *testing.T) { |
|
|
|
|
"/releases/new", |
|
|
|
|
//"/wiki/_pages",
|
|
|
|
|
"/wiki/?action=_new", |
|
|
|
|
"/activity", |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for _, repo := range apiRepos { |
|
|
|
@ -174,3 +175,35 @@ func TestLinksLogin(t *testing.T) { |
|
|
|
|
|
|
|
|
|
testLinksAsUser("user2", t) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func TestRepoLinks(t *testing.T) { |
|
|
|
|
defer tests.PrepareTestEnv(t)() |
|
|
|
|
|
|
|
|
|
// repo1 has enabled almost features, so we can test most links
|
|
|
|
|
repoLink := "/user2/repo1" |
|
|
|
|
links := []string{ |
|
|
|
|
"/actions", |
|
|
|
|
"/packages", |
|
|
|
|
"/projects", |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// anonymous user
|
|
|
|
|
for _, link := range links { |
|
|
|
|
req := NewRequest(t, "GET", repoLink+link) |
|
|
|
|
MakeRequest(t, req, http.StatusOK) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// admin/owner user
|
|
|
|
|
session := loginUser(t, "user1") |
|
|
|
|
for _, link := range links { |
|
|
|
|
req := NewRequest(t, "GET", repoLink+link) |
|
|
|
|
session.MakeRequest(t, req, http.StatusOK) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// non-admin non-owner user
|
|
|
|
|
session = loginUser(t, "user2") |
|
|
|
|
for _, link := range links { |
|
|
|
|
req := NewRequest(t, "GET", repoLink+link) |
|
|
|
|
session.MakeRequest(t, req, http.StatusOK) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|