refac: deleting an article also deletes its images, and deleting a missing article returns 404

This commit is contained in:
fsylvain committed 2026-09-23 23:42:18 +02:00
1 parent c16fdbd26d
commit 8a8a24434a
13 files changed
+414 -18

No files matched your search

+9 -3
View File
@@ -19,9 +19,11 @@ var supportedImageContentTypes = map[string]bool{
}
type mockImageRepo struct {
images map[uint32]imageDomain.Image
nextID uint32
fail failSwitch
images map[uint32]imageDomain.Image
nextID uint32
fail failSwitch
failDeleteFor map[uint32]error
deleteCalls []uint32
}
func newMockImageRepo() *mockImageRepo {
@@ -45,9 +47,13 @@ func (m *mockImageRepo) Create(input imageDomain.ImageInput) (imageDomain.Image,
}
func (m *mockImageRepo) Delete(id uint32) error {
m.deleteCalls = append(m.deleteCalls, id)
if err := m.fail.trigger("Delete"); err != nil {
return err
}
if err, ok := m.failDeleteFor[id]; ok {
return err
}
if _, ok := m.images[id]; !ok {
return imageDomain.ErrImageNotFound
}