feat:#53 added merge events for ical feed

This commit is contained in:
Elmar Kresse
2024-04-08 00:16:27 +02:00
parent c05dbc423c
commit e6f35845d2
4 changed files with 163 additions and 19 deletions

View File

@@ -21,6 +21,7 @@ import (
"github.com/pocketbase/pocketbase/tests"
"htwkalender/model"
mockTime "htwkalender/service/functions/time"
"reflect"
"testing"
"time"
)
@@ -97,3 +98,55 @@ func TestClearFeeds(t *testing.T) {
})
}
}
func TestCombineEventsInFeed(t *testing.T) {
type args struct {
events model.Events
}
testCases := []struct {
name string
args args
want model.Events
}{
{
name: "TestCombineEventsInFeed",
args: args{
events: model.Events{
{
Name: "Test",
Start: mockTime.ParseAsTypesDatetime(time.Date(2023, 12, 1, 0, 0, 0, 0, time.UTC)),
End: mockTime.ParseAsTypesDatetime(time.Date(2023, 12, 1, 4, 0, 0, 0, time.UTC)),
Prof: "Test",
Rooms: "Test",
Notes: "Test",
},
{
Name: "Test",
Start: mockTime.ParseAsTypesDatetime(time.Date(2023, 12, 1, 0, 0, 0, 0, time.UTC)),
End: mockTime.ParseAsTypesDatetime(time.Date(2023, 12, 1, 4, 0, 0, 0, time.UTC)),
Prof: "Test",
Rooms: "Test",
Notes: "Test",
},
},
},
want: model.Events{
{
Name: "Test",
Start: mockTime.ParseAsTypesDatetime(time.Date(2023, 12, 1, 0, 0, 0, 0, time.UTC)),
End: mockTime.ParseAsTypesDatetime(time.Date(2023, 12, 1, 4, 0, 0, 0, time.UTC)),
Prof: "Test",
Rooms: "Test",
Notes: "Test: Test\nTest: Test",
},
},
},
}
for _, tt := range testCases {
t.Run(tt.name, func(t *testing.T) {
if got := CombineEventsInFeed(tt.args.events); !reflect.DeepEqual(got, tt.want) {
t.Errorf("CombineEventsInFeed() = %v, want %v", got, tt.want)
}
})
}
}