refac: migration crash, real-database tests, site deleted during create, ruels out of the repo, lists

This commit is contained in:
Florian Sylvain committed 2026-11-03 05:06:04 +01:00
1 parent 680b9a1308
commit 9d284e65a9
62 files changed
+1858 -987

No files matched your search

+13 -4
View File
@@ -3,6 +3,7 @@ package test
import (
"RenewCMS/internal/domain/article"
"RenewCMS/internal/domain/language"
"RenewCMS/internal/domain/site"
"RenewCMS/internal/domain/transaction"
"context"
"sync/atomic"
@@ -12,6 +13,7 @@ type mockStartingLanguages struct {
confirmed map[uint32]string
locked []uint32
failWith error
removed map[uint32]bool
}
var _ language.Repository = &mockStartingLanguages{}
@@ -20,16 +22,23 @@ func (m *mockStartingLanguages) ListBySite(siteID uint32) ([]language.SiteLangua
return nil, nil
}
func (m *mockStartingLanguages) ConfirmDefault(siteID uint32) error {
func (m *mockStartingLanguages) MarkConfirmed(siteID uint32, tag string) error {
return nil
}
func (m *mockStartingLanguages) LockStartingLanguage(siteID uint32) (string, error) {
func (m *mockStartingLanguages) LockSiteLanguages(siteID uint32) ([]language.SiteLanguage, error) {
m.locked = append(m.locked, siteID)
if m.failWith != nil {
return "", m.failWith
return nil, m.failWith
}
return m.confirmed[siteID], nil
if m.removed[siteID] {
return nil, site.ErrSiteNotFound
}
tag, confirmed := m.confirmed[siteID]
if !confirmed || tag == language.Unassigned {
return nil, nil
}
return []language.SiteLanguage{{SiteID: siteID, Tag: tag, IsDefault: true, Enabled: true, Confirmed: true}}, nil
}
type mockCreateTransactor struct {