mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Fix serving of raw wiki files other than .md (#5814)
* Fix serving of raw wiki files other than .md Closes #4690. Closes #4395. Signed-off-by: Gabriel Silva Simões <simoes.sgabriel@gmail.com> * Simplify code at routers/repo/wiki.go Signed-off-by: Gabriel Silva Simões <simoes.sgabriel@gmail.com> * Add more files to user2/repo1.wiki for testing Signed-off-by: Gabriel Silva Simões <simoes.sgabriel@gmail.com> * Update macaron to v1.3.2 Signed-off-by: Gabriel Silva Simões <simoes.sgabriel@gmail.com> * Add tests for WikiRaw Signed-off-by: Gabriel Silva Simões <simoes.sgabriel@gmail.com> * Fix NewResponseWriter usage due to macaron update Signed-off-by: Gabriel Silva Simões <simoes.sgabriel@gmail.com> * Add raw to reserved wiki names Signed-off-by: Gabriel Silva Simões <simoes.sgabriel@gmail.com>
This commit is contained in:
		
				
					committed by
					
						 techknowlogick
						techknowlogick
					
				
			
			
				
	
			
			
			
						parent
						
							4a747aef7b
						
					
				
				
					commit
					3b7f41f9f7
				
			| @@ -77,7 +77,7 @@ func TestWiki(t *testing.T) { | ||||
| 	Wiki(ctx) | ||||
| 	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status()) | ||||
| 	assert.EqualValues(t, "Home", ctx.Data["Title"]) | ||||
| 	assertPagesMetas(t, []string{"Home"}, ctx.Data["Pages"]) | ||||
| 	assertPagesMetas(t, []string{"Home", "Page With Image", "Page With Spaced Name"}, ctx.Data["Pages"]) | ||||
| } | ||||
|  | ||||
| func TestWikiPages(t *testing.T) { | ||||
| @@ -87,7 +87,7 @@ func TestWikiPages(t *testing.T) { | ||||
| 	test.LoadRepo(t, ctx, 1) | ||||
| 	WikiPages(ctx) | ||||
| 	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status()) | ||||
| 	assertPagesMetas(t, []string{"Home"}, ctx.Data["Pages"]) | ||||
| 	assertPagesMetas(t, []string{"Home", "Page With Image", "Page With Spaced Name"}, ctx.Data["Pages"]) | ||||
| } | ||||
|  | ||||
| func TestNewWiki(t *testing.T) { | ||||
| @@ -185,3 +185,23 @@ func TestDeleteWikiPagePost(t *testing.T) { | ||||
| 	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status()) | ||||
| 	assertWikiNotExists(t, ctx.Repo.Repository, "Home") | ||||
| } | ||||
|  | ||||
| func TestWikiRaw(t *testing.T) { | ||||
| 	for filepath, filetype := range map[string]string{ | ||||
| 		"jpeg.jpg":                 "image/jpeg", | ||||
| 		"Page With Spaced Name":    "text/plain; charset=utf-8", | ||||
| 		"Page-With-Spaced-Name":    "text/plain; charset=utf-8", | ||||
| 		"Page With Spaced Name.md": "text/plain; charset=utf-8", | ||||
| 		"Page-With-Spaced-Name.md": "text/plain; charset=utf-8", | ||||
| 	} { | ||||
| 		models.PrepareTestEnv(t) | ||||
|  | ||||
| 		ctx := test.MockContext(t, "user2/repo1/wiki/raw/"+filepath) | ||||
| 		ctx.SetParams("*", filepath) | ||||
| 		test.LoadUser(t, ctx, 2) | ||||
| 		test.LoadRepo(t, ctx, 1) | ||||
| 		WikiRaw(ctx) | ||||
| 		assert.EqualValues(t, http.StatusOK, ctx.Resp.Status()) | ||||
| 		assert.EqualValues(t, filetype, ctx.Resp.Header().Get("Content-Type")) | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user