mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Add context when rendering labels or emojis (#23281)
This branch continues the work of #23092 and attempts to rid the codebase of any `nil` contexts when using a `RenderContext`. Anything that renders markdown or does post processing may call `markup.sha1CurrentPatternProcessor()`, and this runs `git.OpenRepository()`, which needs a context. It will panic if the context is `nil`. This branch attempts to _always_ include a context when creating a `RenderContext` to prevent future crashes. Co-authored-by: Kyle D <kdumontnu@gmail.com>
This commit is contained in:
		| @@ -7,6 +7,7 @@ import ( | ||||
| 	"strings" | ||||
| 	"testing" | ||||
|  | ||||
| 	"code.gitea.io/gitea/modules/git" | ||||
| 	"code.gitea.io/gitea/modules/markup" | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
| 	"code.gitea.io/gitea/modules/util" | ||||
| @@ -26,6 +27,7 @@ func TestRender_StandardLinks(t *testing.T) { | ||||
|  | ||||
| 	test := func(input, expected string) { | ||||
| 		buffer, err := RenderString(&markup.RenderContext{ | ||||
| 			Ctx:       git.DefaultContext, | ||||
| 			URLPrefix: setting.AppSubURL, | ||||
| 		}, input) | ||||
| 		assert.NoError(t, err) | ||||
| @@ -46,6 +48,7 @@ func TestRender_Images(t *testing.T) { | ||||
|  | ||||
| 	test := func(input, expected string) { | ||||
| 		buffer, err := RenderString(&markup.RenderContext{ | ||||
| 			Ctx:       git.DefaultContext, | ||||
| 			URLPrefix: setting.AppSubURL, | ||||
| 		}, input) | ||||
| 		assert.NoError(t, err) | ||||
| @@ -65,6 +68,7 @@ func TestRender_Source(t *testing.T) { | ||||
|  | ||||
| 	test := func(input, expected string) { | ||||
| 		buffer, err := RenderString(&markup.RenderContext{ | ||||
| 			Ctx:       git.DefaultContext, | ||||
| 			URLPrefix: setting.AppSubURL, | ||||
| 		}, input) | ||||
| 		assert.NoError(t, err) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user