Add diagnostic for zoom plugin (#7958)
Этот коммит содержится в:
коммит произвёл
Christopher Speller
родитель
ef597f6fe4
Коммит
4da0257bd5
@@ -110,6 +110,14 @@ func pluginSetting(pluginSettings *model.PluginSettings, plugin, key string, def
|
|||||||
return defaultValue
|
return defaultValue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func pluginActivated(pluginStates map[string]*model.PluginState, pluginId string) bool {
|
||||||
|
state, ok := pluginStates[pluginId]
|
||||||
|
if !ok {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return state.Enable
|
||||||
|
}
|
||||||
|
|
||||||
func (a *App) trackActivity() {
|
func (a *App) trackActivity() {
|
||||||
var userCount int64
|
var userCount int64
|
||||||
var activeUserCount int64
|
var activeUserCount int64
|
||||||
@@ -460,6 +468,7 @@ func (a *App) trackConfig() {
|
|||||||
|
|
||||||
SendDiagnostic(TRACK_CONFIG_PLUGIN, map[string]interface{}{
|
SendDiagnostic(TRACK_CONFIG_PLUGIN, map[string]interface{}{
|
||||||
"enable_jira": pluginSetting(&cfg.PluginSettings, "jira", "enabled", false),
|
"enable_jira": pluginSetting(&cfg.PluginSettings, "jira", "enabled", false),
|
||||||
|
"enable_zoom": pluginActivated(cfg.PluginSettings.PluginStates, "zoom"),
|
||||||
"enable": *cfg.PluginSettings.Enable,
|
"enable": *cfg.PluginSettings.Enable,
|
||||||
"enable_uploads": *cfg.PluginSettings.EnableUploads,
|
"enable_uploads": *cfg.PluginSettings.EnableUploads,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -43,6 +43,20 @@ func TestPluginSetting(t *testing.T) {
|
|||||||
assert.Equal(t, "asd", pluginSetting(settings, "test", "qwe", "asd"))
|
assert.Equal(t, "asd", pluginSetting(settings, "test", "qwe", "asd"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestPluginActivated(t *testing.T) {
|
||||||
|
states := map[string]*model.PluginState{
|
||||||
|
"foo": &model.PluginState{
|
||||||
|
Enable: true,
|
||||||
|
},
|
||||||
|
"bar": &model.PluginState{
|
||||||
|
Enable: false,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
assert.True(t, pluginActivated(states, "foo"))
|
||||||
|
assert.False(t, pluginActivated(states, "bar"))
|
||||||
|
assert.False(t, pluginActivated(states, "none"))
|
||||||
|
}
|
||||||
|
|
||||||
func TestDiagnostics(t *testing.T) {
|
func TestDiagnostics(t *testing.T) {
|
||||||
th := Setup().InitBasic()
|
th := Setup().InitBasic()
|
||||||
defer th.TearDown()
|
defer th.TearDown()
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user