MM-37787: ThreadAutoFollow must be true to enable CollapsedThreads (#18253)
* MM-37787: ThreadAutoFollow must be true to enable CollapsedThreads * check if defaults are valid
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
4dc54004ec
Коммит
3048f5d435
@@ -7890,6 +7890,10 @@
|
|||||||
"id": "model.config.is_valid.collapsed_threads.app_error",
|
"id": "model.config.is_valid.collapsed_threads.app_error",
|
||||||
"translation": "CollapsedThreads setting must be either disabled,default_on or default_off"
|
"translation": "CollapsedThreads setting must be either disabled,default_on or default_off"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "model.config.is_valid.collapsed_threads.autofollow.app_error",
|
||||||
|
"translation": "ThreadAutoFollow must be true to enable CollapsedThreads"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "model.config.is_valid.data_retention.deletion_job_start_time.app_error",
|
"id": "model.config.is_valid.data_retention.deletion_job_start_time.app_error",
|
||||||
"translation": "Data retention job start time must be a 24-hour time stamp in the form HH:MM."
|
"translation": "Data retention job start time must be a 24-hour time stamp in the form HH:MM."
|
||||||
|
|||||||
@@ -3703,6 +3703,10 @@ func (s *ServiceSettings) isValid() *AppError {
|
|||||||
return NewAppError("Config.IsValid", "model.config.is_valid.group_unread_channels.app_error", nil, "", http.StatusBadRequest)
|
return NewAppError("Config.IsValid", "model.config.is_valid.group_unread_channels.app_error", nil, "", http.StatusBadRequest)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if *s.CollapsedThreads != CollapsedThreadsDisabled && !*s.ThreadAutoFollow {
|
||||||
|
return NewAppError("Config.IsValid", "model.config.is_valid.collapsed_threads.autofollow.app_error", nil, "", http.StatusBadRequest)
|
||||||
|
}
|
||||||
|
|
||||||
if *s.CollapsedThreads != CollapsedThreadsDisabled &&
|
if *s.CollapsedThreads != CollapsedThreadsDisabled &&
|
||||||
*s.CollapsedThreads != CollapsedThreadsDefaultOn &&
|
*s.CollapsedThreads != CollapsedThreadsDefaultOn &&
|
||||||
*s.CollapsedThreads != CollapsedThreadsDefaultOff {
|
*s.CollapsedThreads != CollapsedThreadsDefaultOff {
|
||||||
|
|||||||
@@ -1467,3 +1467,29 @@ func TestConfigExportSettingsIsValid(t *testing.T) {
|
|||||||
require.NotNil(t, err)
|
require.NotNil(t, err)
|
||||||
require.Equal(t, "model.config.is_valid.export.retention_days_too_low.app_error", err.Id)
|
require.Equal(t, "model.config.is_valid.export.retention_days_too_low.app_error", err.Id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestConfigServiceSettingsIsValid(t *testing.T) {
|
||||||
|
cfg := Config{}
|
||||||
|
cfg.SetDefaults()
|
||||||
|
|
||||||
|
err := cfg.ServiceSettings.isValid()
|
||||||
|
require.Nil(t, err)
|
||||||
|
|
||||||
|
*cfg.ServiceSettings.CollapsedThreads = CollapsedThreadsDisabled
|
||||||
|
err = cfg.ServiceSettings.isValid()
|
||||||
|
require.Nil(t, err)
|
||||||
|
|
||||||
|
*cfg.ServiceSettings.ThreadAutoFollow = false
|
||||||
|
err = cfg.ServiceSettings.isValid()
|
||||||
|
require.Nil(t, err)
|
||||||
|
|
||||||
|
*cfg.ServiceSettings.CollapsedThreads = CollapsedThreadsDefaultOff
|
||||||
|
err = cfg.ServiceSettings.isValid()
|
||||||
|
require.NotNil(t, err)
|
||||||
|
require.Equal(t, "model.config.is_valid.collapsed_threads.autofollow.app_error", err.Id)
|
||||||
|
|
||||||
|
*cfg.ServiceSettings.CollapsedThreads = CollapsedThreadsDefaultOn
|
||||||
|
err = cfg.ServiceSettings.isValid()
|
||||||
|
require.NotNil(t, err)
|
||||||
|
require.Equal(t, "model.config.is_valid.collapsed_threads.autofollow.app_error", err.Id)
|
||||||
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user