diff --git a/backend/internal/core/services/service_items_csv_test.go b/backend/internal/core/services/service_items_csv_test.go index 5338979..af3056c 100644 --- a/backend/internal/core/services/service_items_csv_test.go +++ b/backend/internal/core/services/service_items_csv_test.go @@ -50,9 +50,9 @@ func Test_CorrectDateParsing(t *testing.T) { entity := newCsvRow(record) expected := expected[i-1] - assert.Equal(t, expected, entity.Item.PurchaseTime, fmt.Sprintf("Failed on row %d", i)) - assert.Equal(t, expected, entity.Item.WarrantyExpires, fmt.Sprintf("Failed on row %d", i)) - assert.Equal(t, expected, entity.Item.SoldTime, fmt.Sprintf("Failed on row %d", i)) + assert.Equal(t, expected, entity.Item.PurchaseTime.Time(), fmt.Sprintf("Failed on row %d", i)) + assert.Equal(t, expected, entity.Item.WarrantyExpires.Time(), fmt.Sprintf("Failed on row %d", i)) + assert.Equal(t, expected, entity.Item.SoldTime.Time(), fmt.Sprintf("Failed on row %d", i)) } } diff --git a/backend/internal/data/types/date.go b/backend/internal/data/types/date.go index 06cefa4..6aff82f 100644 --- a/backend/internal/data/types/date.go +++ b/backend/internal/data/types/date.go @@ -30,6 +30,10 @@ func DateFromTime(t time.Time) Date { // // Errors are ignored and an empty Date is returned. func DateFromString(s string) Date { + if s == "" { + return Date{} + } + t, err := time.Parse("2006-01-02", s) if err != nil { // TODO: Remove - used by legacy importer