refac: migration crash, real-database tests, site deleted during create, ruels out of the repo, lists
This commit is contained in:
1 parent
680b9a1308
commit
9d284e65a9
62 files changed
+1858
-987
No files matched your search
@@ -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 {
|
||||
|
||||
Reference in new issue
Block a user