diff --git a/services/ical/service/names/userDefinedNameTemplates.go b/services/ical/service/names/userDefinedNameTemplates.go index ee05e6e..7e709f7 100644 --- a/services/ical/service/names/userDefinedNameTemplates.go +++ b/services/ical/service/names/userDefinedNameTemplates.go @@ -32,6 +32,8 @@ func ReplaceTemplateSubStrings(rawString string, event model.Event) string { return event.EventType case "%p": return event.Compulsory + case "%r": + return event.Rooms default: return match } diff --git a/services/ical/service/names/userDefinedNameTemplates_test.go b/services/ical/service/names/userDefinedNameTemplates_test.go index 8915551..b985c46 100644 --- a/services/ical/service/names/userDefinedNameTemplates_test.go +++ b/services/ical/service/names/userDefinedNameTemplates_test.go @@ -83,6 +83,46 @@ func TestReplaceTemplateSubStrings(t *testing.T) { }, want: "Test Test %", }, + { + name: "Test 6", + args: args{ + rawString: "%r", + event: model.Event{ + Rooms: "Test", + }, + }, + want: "Test", + }, + { + name: "Test 7", + args: args{ + rawString: "%r %r", + event: model.Event{ + Rooms: "Test", + }, + }, + want: "Test Test", + }, + { + name: "Test 8", + args: args{ + rawString: "%r %r %r", + event: model.Event{ + Rooms: "", + }, + }, + want: " ", + }, + { + name: "Test 9", + args: args{ + rawString: "Software%rprojekt", + event: model.Event{ + Rooms: "Test", + }, + }, + want: "SoftwareTestprojekt", + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {