@@ -55,8 +55,6 @@ func TestRedirectsNoLogin(t *testing.T) {
5555 "/user2/repo1/src/master/directory/file.txt" : "/user2/repo1/src/branch/master/directory/file.txt" ,
5656 "/user/avatar/Ghost/-1" : "/assets/img/avatar_default.png" ,
5757 "/api/v1/swagger" : "/api/swagger" ,
58- "/user2/repo1" : "/user2/repo1/code" ,
59- "/user2/repo1/" : "/user2/repo1/code" ,
6058 }
6159 for link , redirectLink := range redirects {
6260 req := NewRequest (t , "GET" , link )
@@ -65,6 +63,20 @@ func TestRedirectsNoLogin(t *testing.T) {
6563 }
6664}
6765
66+ func TestPermanentRedirectsNoLogin (t * testing.T ) {
67+ defer tests .PrepareTestEnv (t )()
68+
69+ redirects := map [string ]string {
70+ "/user2/repo1" : "/user2/repo1/code" ,
71+ "/user2/repo1/" : "/user2/repo1/code" ,
72+ }
73+ for link , redirectLink := range redirects {
74+ req := NewRequest (t , "GET" , link )
75+ resp := MakeRequest (t , req , http .StatusMovedPermanently )
76+ assert .EqualValues (t , path .Join (setting .AppSubURL , redirectLink ), test .RedirectURL (resp ))
77+ }
78+ }
79+
6880func TestNoLoginNotExist (t * testing.T ) {
6981 defer tests .PrepareTestEnv (t )()
7082
0 commit comments