summaryrefslogtreecommitdiff
path: root/internal/service/write_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-07 15:26:17 +0300
committerPaul Buetow <paul@buetow.org>2026-05-07 15:26:17 +0300
commit907187b16ebf44a883f28358c2f3728865f9b8d8 (patch)
tree9aa1e76cd165e7367c558af59057db08e446c58a /internal/service/write_test.go
parentd8daecca7de6352d2d1b0588151ad9005be90bdd (diff)
j1 fix admin media lifecycle QA defects
Diffstat (limited to 'internal/service/write_test.go')
-rw-r--r--internal/service/write_test.go24
1 files changed, 19 insertions, 5 deletions
diff --git a/internal/service/write_test.go b/internal/service/write_test.go
index d303431..122ca78 100644
--- a/internal/service/write_test.go
+++ b/internal/service/write_test.go
@@ -14,17 +14,28 @@ func TestWriteService_RestoreMedia(t *testing.T) {
ctx := context.Background()
tests := []struct {
- name string
- media *model.Media
- storeErr error
- wantErr bool
- wantCode error
+ name string
+ media *model.Media
+ deletedMedia []model.Media
+ deletedErr error
+ storeErr error
+ wantErr bool
+ wantCode error
}{
{
name: "ok",
media: &model.Media{ID: 1, SetID: 1},
},
{
+ name: "soft deleted ok",
+ deletedMedia: []model.Media{{ID: 1, SetID: 1}},
+ },
+ {
+ name: "deleted lookup error",
+ deletedErr: errors.New("deleted lookup failed"),
+ wantErr: true,
+ },
+ {
name: "store error",
media: &model.Media{ID: 1, SetID: 1},
storeErr: errors.New("boom"),
@@ -45,6 +56,9 @@ func TestWriteService_RestoreMedia(t *testing.T) {
GetMediaByIDFunc: func(ctx context.Context, id int64) (*model.Media, error) {
return tt.media, nil
},
+ ListDeletedMediaFunc: func(ctx context.Context) ([]model.Media, error) {
+ return tt.deletedMedia, tt.deletedErr
+ },
RestoreMediaFunc: func(ctx context.Context, id int64) error {
return tt.storeErr
},