[MM-41200] Add OnSendDailyTelemetry() plugin hook (#19387)

Этот коммит содержится в:
Ben Schumacher
2022-02-10 06:20:00 +01:00
коммит произвёл GitHub
родитель 7c9708ef49
Коммит 0d67995eb4
6 изменённых файлов: 98 добавлений и 1 удалений

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

@@ -1259,3 +1259,46 @@ func TestHookRunDataRetention(t *testing.T) {
require.True(t, hookCalled)
}
func TestHookOnSendDailyTelemetry(t *testing.T) {
th := Setup(t).InitBasic()
defer th.TearDown()
tearDown, pluginIDs, _ := SetAppEnvironmentWithPlugins(t,
[]string{
`
package main
import (
"github.com/mattermost/mattermost-server/v6/plugin"
)
type MyPlugin struct {
plugin.MattermostPlugin
}
func (p *MyPlugin) OnSendDailyTelemetry() {
return
}
func main() {
plugin.ClientMain(&MyPlugin{})
}
`}, th.App, th.NewPluginAPI)
defer tearDown()
require.Len(t, pluginIDs, 1)
pluginID := pluginIDs[0]
require.True(t, th.App.GetPluginsEnvironment().IsActive(pluginID))
hookCalled := false
th.App.GetPluginsEnvironment().RunMultiPluginHook(func(hooks plugin.Hooks) bool {
hooks.OnSendDailyTelemetry()
hookCalled = true
return hookCalled
}, plugin.OnSendDailyTelemetryID)
require.True(t, hookCalled)
}