mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-08-15 15:46:49 +02:00
chore: move template context (#8663)
The template module now holds the **Template** context, this makes it possible for (render) function in the template module to access functions and share data between render functions. Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8663 Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org> Reviewed-by: Lucas <sclu1034@noreply.codeberg.org> Co-authored-by: Gusted <postmaster@gusted.xyz> Co-committed-by: Gusted <postmaster@gusted.xyz>
This commit is contained in:
parent
61334f7982
commit
d4e4a2a1e3
16 changed files with 88 additions and 70 deletions
|
@ -223,23 +223,26 @@ func TestRenderLabels(t *testing.T) {
|
|||
labelMalicious := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 11})
|
||||
labelArchived := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 12})
|
||||
|
||||
rendered := RenderLabels(db.DefaultContext, tr, []*issues_model.Label{label}, "user2/repo1", false)
|
||||
ctx := NewContext(t.Context())
|
||||
ctx.Locale = tr
|
||||
|
||||
rendered := RenderLabels(ctx, []*issues_model.Label{label}, "user2/repo1", false)
|
||||
assert.Contains(t, rendered, "user2/repo1/issues?labels=1")
|
||||
assert.Contains(t, rendered, ">label1<")
|
||||
assert.Contains(t, rendered, "title='First label'")
|
||||
rendered = RenderLabels(db.DefaultContext, tr, []*issues_model.Label{label}, "user2/repo1", true)
|
||||
rendered = RenderLabels(ctx, []*issues_model.Label{label}, "user2/repo1", true)
|
||||
assert.Contains(t, rendered, "user2/repo1/pulls?labels=1")
|
||||
assert.Contains(t, rendered, ">label1<")
|
||||
rendered = RenderLabels(db.DefaultContext, tr, []*issues_model.Label{labelScoped}, "user2/repo1", false)
|
||||
rendered = RenderLabels(ctx, []*issues_model.Label{labelScoped}, "user2/repo1", false)
|
||||
assert.Contains(t, rendered, "user2/repo1/issues?labels=7")
|
||||
assert.Contains(t, rendered, ">scope<")
|
||||
assert.Contains(t, rendered, ">label1<")
|
||||
rendered = RenderLabels(db.DefaultContext, tr, []*issues_model.Label{labelMalicious}, "user2/repo1", false)
|
||||
rendered = RenderLabels(ctx, []*issues_model.Label{labelMalicious}, "user2/repo1", false)
|
||||
assert.Contains(t, rendered, "user2/repo1/issues?labels=11")
|
||||
assert.Contains(t, rendered, "> <script>malicious</script> <")
|
||||
assert.Contains(t, rendered, ">'?&<")
|
||||
assert.Contains(t, rendered, "title='Malicious label ' <script>malicious</script>'")
|
||||
rendered = RenderLabels(db.DefaultContext, tr, []*issues_model.Label{labelArchived}, "user2/repo1", false)
|
||||
rendered = RenderLabels(ctx, []*issues_model.Label{labelArchived}, "user2/repo1", false)
|
||||
assert.Contains(t, rendered, "user2/repo1/issues?labels=12")
|
||||
assert.Contains(t, rendered, ">archived label<><")
|
||||
assert.Contains(t, rendered, "title='repo.issues.archived_label_description'")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue