mirror of
https://github.com/go-gitea/gitea.git
synced 2026-09-08 22:13:26 +09:00
@@ -99,7 +99,9 @@ func composeIssueCommentMessages(ctx context.Context, comment *mailComment, lang
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
locale := translation.NewLocale(lang)
|
locale := translation.NewLocale(lang)
|
||||||
|
if lang == "mock" {
|
||||||
|
locale = &translation.MockLocale{}
|
||||||
|
}
|
||||||
mailMeta := map[string]any{
|
mailMeta := map[string]any{
|
||||||
"locale": locale,
|
"locale": locale,
|
||||||
"FallbackSubject": fallback,
|
"FallbackSubject": fallback,
|
||||||
|
|||||||
@@ -18,10 +18,14 @@ import (
|
|||||||
|
|
||||||
actions_model "gitea.dev/models/actions"
|
actions_model "gitea.dev/models/actions"
|
||||||
activities_model "gitea.dev/models/activities"
|
activities_model "gitea.dev/models/activities"
|
||||||
|
"gitea.dev/models/asymkey"
|
||||||
|
git_model "gitea.dev/models/git"
|
||||||
|
"gitea.dev/models/gituser"
|
||||||
issues_model "gitea.dev/models/issues"
|
issues_model "gitea.dev/models/issues"
|
||||||
repo_model "gitea.dev/models/repo"
|
repo_model "gitea.dev/models/repo"
|
||||||
"gitea.dev/models/unittest"
|
"gitea.dev/models/unittest"
|
||||||
user_model "gitea.dev/models/user"
|
user_model "gitea.dev/models/user"
|
||||||
|
"gitea.dev/modules/git"
|
||||||
"gitea.dev/modules/markup"
|
"gitea.dev/modules/markup"
|
||||||
"gitea.dev/modules/setting"
|
"gitea.dev/modules/setting"
|
||||||
"gitea.dev/modules/storage"
|
"gitea.dev/modules/storage"
|
||||||
@@ -556,3 +560,32 @@ func TestEmbedBase64Images(t *testing.T) {
|
|||||||
assert.Equal(t, expected, string(resultMailBody))
|
assert.Equal(t, expected, string(resultMailBody))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestMailPullRequestPush(t *testing.T) {
|
||||||
|
doer, _, issue, comment := prepareMailerTest(t)
|
||||||
|
mc := &mailComment{
|
||||||
|
Issue: issue,
|
||||||
|
Comment: comment,
|
||||||
|
Doer: doer,
|
||||||
|
}
|
||||||
|
issue.IsPull = true
|
||||||
|
issue.PullRequest = &issues_model.PullRequest{BaseRepo: mc.Issue.Repo}
|
||||||
|
mc.Comment.Type = issues_model.CommentTypePullRequestPush
|
||||||
|
mc.Comment.Commits = []*git_model.SignCommitWithStatuses{
|
||||||
|
{
|
||||||
|
SignCommit: &asymkey.SignCommit{
|
||||||
|
UserCommit: &gituser.UserCommit{
|
||||||
|
GitCommit: &git.Commit{
|
||||||
|
CommitMessage: git.CommitMessage{MessageRaw: "test commit msg"},
|
||||||
|
ID: git.Sha1ObjectFormat.EmptyObjectID(),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
msgs, err := composeIssueCommentMessages(t.Context(), mc, "mock", []*user_model.User{{Name: "Test", Email: "test@gitea.com"}}, false, "pull request push")
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.Contains(t, msgs[0].Body, `<a href="https://try.gitea.io/user2/repo1/commit/0000000000000000000000000000000000000000">0000000000</a> - test commit msg`)
|
||||||
|
assert.Contains(t, msgs[0].Body, `</html>`)
|
||||||
|
}
|
||||||
|
|||||||
@@ -63,19 +63,18 @@
|
|||||||
<div>{{.RenderedContent}}</div>
|
<div>{{.RenderedContent}}</div>
|
||||||
</div>
|
</div>
|
||||||
{{end -}}
|
{{end -}}
|
||||||
{{if eq .ActionName "push"}}
|
|
||||||
<ul>
|
|
||||||
{{$repoURL := $.Comment.Issue.PullRequest.BaseRepo.HTMLURL}}
|
|
||||||
{{range $commit := $.Comment.Commits}}
|
|
||||||
<li>
|
|
||||||
<a href="{{$repoURL}}/commit/{{$commit.ID}}">
|
|
||||||
{{ShortSha $commit.ID.String}}
|
|
||||||
</a> - {{$commit.MessageTitle}}
|
|
||||||
</li>
|
|
||||||
{{end}}
|
|
||||||
</ul>
|
|
||||||
{{end}}
|
|
||||||
</p>
|
</p>
|
||||||
|
{{if eq .ActionName "push"}}
|
||||||
|
<ul>
|
||||||
|
{{$repoURL := $.Comment.Issue.PullRequest.BaseRepo.HTMLURL}}
|
||||||
|
{{range $commit := $.Comment.Commits}}
|
||||||
|
{{$gitCommit := $commit.UserCommit.GitCommit}}
|
||||||
|
<li>
|
||||||
|
<a href="{{$repoURL}}/commit/{{$gitCommit.ID}}">{{ShortSha $gitCommit.ID.String}}</a> - {{$gitCommit.MessageTitle}}
|
||||||
|
</li>
|
||||||
|
{{end}}
|
||||||
|
</ul>
|
||||||
|
{{end}}
|
||||||
<div style="font-size:small; color:#666;">
|
<div style="font-size:small; color:#666;">
|
||||||
<p>
|
<p>
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user