Test more templates for if they contain an error (#27367)

(cherry picked from commit 439a0cca2c)
(cherry picked from commit a4ee21cb5b)
(cherry picked from commit 22a32ef309)
(cherry picked from commit 7d74822400)
(cherry picked from commit cb92fad0ef)
(cherry picked from commit a647f7d9aa)
(cherry picked from commit abe5a0343d)
This commit is contained in:
Lunny Xiao 2023-10-02 15:56:55 +08:00 committed by Earl Warren
parent 82a767dc76
commit 6dcef7f2f7
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00
2 changed files with 53 additions and 0 deletions

View file

@ -649,3 +649,23 @@
repo_id: 49
type: 2
created_unix: 946684810
-
id: 98
repo_id: 1
type: 8
created_unix: 946684810
-
id: 99
repo_id: 1
type: 9
config: "{}"
created_unix: 946684810
-
id: 100
repo_id: 1
type: 10
config: "{}"
created_unix: 946684810

View file

@ -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)
}
}