@ -115,7 +115,7 @@ func TestComposeIssueComment(t *testing.T) {
setting . IncomingEmail . Enabled = true
defer func ( ) { setting . IncomingEmail . Enabled = false } ( )
prepareMailTemplates ( " issue/comment", subjectTpl , bodyTpl )
prepareMailTemplates ( " repo/ issue/comment", subjectTpl , bodyTpl )
recipients := [ ] * user_model . User { { Name : "Test" , Email : "test@gitea.com" } , { Name : "Test2" , Email : "test2@gitea.com" } }
msgs , err := composeIssueCommentMessages ( t . Context ( ) , & mailComment {
@ -160,7 +160,7 @@ func TestComposeIssueComment(t *testing.T) {
func TestMailMentionsComment ( t * testing . T ) {
doer , _ , issue , comment := prepareMailerTest ( t )
comment . Poster = doer
prepareMailTemplates ( " issue/comment", subjectTpl , bodyTpl )
prepareMailTemplates ( " repo/ issue/comment", subjectTpl , bodyTpl )
mails := 0
defer test . MockVariableValue ( & SendAsync , func ( msgs ... * sender_service . Message ) {
@ -175,7 +175,7 @@ func TestMailMentionsComment(t *testing.T) {
func TestComposeIssueMessage ( t * testing . T ) {
doer , _ , issue , _ := prepareMailerTest ( t )
prepareMailTemplates ( " issue/new", subjectTpl , bodyTpl )
prepareMailTemplates ( " repo/ issue/new", subjectTpl , bodyTpl )
recipients := [ ] * user_model . User { { Name : "Test" , Email : "test@gitea.com" } , { Name : "Test2" , Email : "test2@gitea.com" } }
msgs , err := composeIssueCommentMessages ( t . Context ( ) , & mailComment {
Issue : issue , Doer : doer , ActionType : activities_model . ActionCreateIssue ,
@ -204,14 +204,14 @@ func TestTemplateSelection(t *testing.T) {
doer , repo , issue , comment := prepareMailerTest ( t )
recipients := [ ] * user_model . User { { Name : "Test" , Email : "test@gitea.com" } }
prepareMailTemplates ( " issue/default", " issue/default/subject", " issue/default/body")
prepareMailTemplates ( " repo/ issue/default", " repo/ issue/default/subject", " repo/ issue/default/body")
texttmpl . Must ( LoadedTemplates ( ) . SubjectTemplates . New ( " issue/new") . Parse ( " issue/new/subject") )
texttmpl . Must ( LoadedTemplates ( ) . SubjectTemplates . New ( " pull/comment") . Parse ( " pull/comment/subject") )
texttmpl . Must ( LoadedTemplates ( ) . SubjectTemplates . New ( " issue/close") . Parse ( "" ) ) // Must default to a fallback subject
template . Must ( LoadedTemplates ( ) . BodyTemplates . New ( " issue/new") . Parse ( " issue/new/body") )
template . Must ( LoadedTemplates ( ) . BodyTemplates . New ( " pull/comment") . Parse ( " pull/comment/body") )
template . Must ( LoadedTemplates ( ) . BodyTemplates . New ( " issue/close") . Parse ( " issue/close/body") )
texttmpl . Must ( LoadedTemplates ( ) . SubjectTemplates . New ( " repo/ issue/new") . Parse ( " repo/ issue/new/subject") )
texttmpl . Must ( LoadedTemplates ( ) . SubjectTemplates . New ( " repo/ pull/comment") . Parse ( " repo/ pull/comment/subject") )
texttmpl . Must ( LoadedTemplates ( ) . SubjectTemplates . New ( " repo/ issue/close") . Parse ( "" ) ) // Must default to a fallback subject
template . Must ( LoadedTemplates ( ) . BodyTemplates . New ( " repo/ issue/new") . Parse ( " repo/ issue/new/body") )
template . Must ( LoadedTemplates ( ) . BodyTemplates . New ( " repo/ pull/comment") . Parse ( " repo/ pull/comment/body") )
template . Must ( LoadedTemplates ( ) . BodyTemplates . New ( " repo/ issue/close") . Parse ( " repo/ issue/close/body") )
expect := func ( t * testing . T , msg * sender_service . Message , expSubject , expBody string ) {
subject := msg . ToMessage ( ) . GetGenHeader ( "Subject" )
@ -226,13 +226,13 @@ func TestTemplateSelection(t *testing.T) {
Issue : issue , Doer : doer , ActionType : activities_model . ActionCreateIssue ,
Content : "test body" ,
} , recipients , false , "TestTemplateSelection" )
expect ( t , msg , " issue/new/subject", " issue/new/body")
expect ( t , msg , " repo/ issue/new/subject", " repo/ issue/new/body")
msg = testComposeIssueCommentMessage ( t , & mailComment {
Issue : issue , Doer : doer , ActionType : activities_model . ActionCommentIssue ,
Content : "test body" , Comment : comment ,
} , recipients , false , "TestTemplateSelection" )
expect ( t , msg , " issue/default/subject", " issue/default/body")
expect ( t , msg , " repo/ issue/default/subject", " repo/ issue/default/body")
pull := unittest . AssertExistsAndLoadBean ( t , & issues_model . Issue { ID : 2 , Repo : repo , Poster : doer } )
comment = unittest . AssertExistsAndLoadBean ( t , & issues_model . Comment { ID : 4 , Issue : pull } )
@ -240,13 +240,13 @@ func TestTemplateSelection(t *testing.T) {
Issue : pull , Doer : doer , ActionType : activities_model . ActionCommentPull ,
Content : "test body" , Comment : comment ,
} , recipients , false , "TestTemplateSelection" )
expect ( t , msg , " pull/comment/subject", " pull/comment/body")
expect ( t , msg , " repo/ pull/comment/subject", " repo/ pull/comment/body")
msg = testComposeIssueCommentMessage ( t , & mailComment {
Issue : issue , Doer : doer , ActionType : activities_model . ActionCloseIssue ,
Content : "test body" , Comment : comment ,
} , recipients , false , "TestTemplateSelection" )
expect ( t , msg , "Re: [user2/repo1] issue1 (#1)" , " issue/close/body")
expect ( t , msg , "Re: [user2/repo1] issue1 (#1)" , " repo/ issue/close/body")
}
func TestTemplateServices ( t * testing . T ) {
@ -256,7 +256,7 @@ func TestTemplateServices(t *testing.T) {
expect := func ( t * testing . T , issue * issues_model . Issue , comment * issues_model . Comment , doer * user_model . User ,
actionType activities_model . ActionType , fromMention bool , tplSubject , tplBody , expSubject , expBody string ,
) {
prepareMailTemplates ( " issue/default", tplSubject , tplBody )
prepareMailTemplates ( " repo/ issue/default", tplSubject , tplBody )
recipients := [ ] * user_model . User { { Name : "Test" , Email : "test@gitea.com" } }
msg := testComposeIssueCommentMessage ( t , & mailComment {
Issue : issue , Doer : doer , ActionType : actionType ,
@ -523,7 +523,7 @@ func TestEmbedBase64Images(t *testing.T) {
att2ImgBase64 := fmt . Sprintf ( ` <img src="%s"/> ` , att2Base64 )
t . Run ( "ComposeMessage" , func ( t * testing . T ) {
prepareMailTemplates ( " issue/new", subjectTpl , bodyTpl )
prepareMailTemplates ( " repo/ issue/new", subjectTpl , bodyTpl )
issue . Content = fmt . Sprintf ( ` MSG-BEFORE <image src="attachments/%s"> MSG-AFTER ` , att1 . UUID )
require . NoError ( t , issues_model . UpdateIssueCols ( t . Context ( ) , issue , "content" ) )