Automatic Merge
Этот коммит содержится в:
Mattermost Build
2025-10-29 18:29:20 +02:00
коммит произвёл GitHub
родитель 9a7a491451
Коммит b922174f48
3 изменённых файлов: 371 добавлений и 3 удалений

Просмотреть файл

@@ -17,9 +17,10 @@ import (
)
type mockServer struct {
remotes []*model.RemoteCluster
logger *mlog.Logger
user *model.User
remotes []*model.RemoteCluster
logger *mlog.Logger
user *model.User
customStore store.Store // if set, GetStore() returns this instead of creating default
}
func newMockServer(t *testing.T, remotes []*model.RemoteCluster) *mockServer {
@@ -31,6 +32,17 @@ func newMockServer(t *testing.T, remotes []*model.RemoteCluster) *mockServer {
}
}
// newMockServerWithStore creates a mockServer with a custom store for fine-grained test control.
// Use this when you need to mock specific store behaviors that aren't covered by the default.
func newMockServerWithStore(t *testing.T, customStore store.Store) *mockServer {
logger := mlog.CreateConsoleTestLogger(t)
return &mockServer{
logger: logger,
customStore: customStore,
}
}
func (ms *mockServer) SetUser(user *model.User) {
ms.user = user
}
@@ -44,6 +56,12 @@ func (ms *mockServer) Log() *mlog.Logger {
return ms.logger
}
func (ms *mockServer) GetStore() store.Store {
// If a custom store was provided, use it (for unit tests with fine-grained control)
if ms.customStore != nil {
return ms.customStore
}
// Otherwise, return the default pre-configured store (for integration-style tests)
anyQueryFilter := mock.MatchedBy(func(filter model.RemoteClusterQueryFilter) bool {
return true
})