refac: deleting an article also deletes its images, and deleting a missing article returns 404
This commit is contained in:
1 parent
c16fdbd26d
commit
8a8a24434a
13 files changed
+414
-18
No files matched your search
+9
-3
@@ -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
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user