diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/plugin_api_test.go | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/app/plugin_api_test.go b/app/plugin_api_test.go index 618805bb6..12701e87e 100644 --- a/app/plugin_api_test.go +++ b/app/plugin_api_test.go @@ -76,16 +76,28 @@ func TestPluginAPILoadPluginConfiguration(t *testing.T) { "fmt" ) - type MyPlugin struct { - plugin.MattermostPlugin - + type configuration struct { MyStringSetting string MyIntSetting int MyBoolSetting bool } + type MyPlugin struct { + plugin.MattermostPlugin + + configuration configuration + } + + func (p *MyPlugin) OnConfigurationChange() error { + if err := p.API.LoadPluginConfiguration(&p.configuration); err != nil { + return err + } + + return nil + } + func (p *MyPlugin) MessageWillBePosted(c *plugin.Context, post *model.Post) (*model.Post, string) { - return nil, fmt.Sprintf("%v%v%v", p.MyStringSetting, p.MyIntSetting, p.MyBoolSetting) + return nil, fmt.Sprintf("%v%v%v", p.configuration.MyStringSetting, p.configuration.MyIntSetting, p.configuration.MyBoolSetting) } func main() { @@ -135,16 +147,28 @@ func TestPluginAPILoadPluginConfigurationDefaults(t *testing.T) { "fmt" ) - type MyPlugin struct { - plugin.MattermostPlugin - + type configuration struct { MyStringSetting string MyIntSetting int MyBoolSetting bool } + type MyPlugin struct { + plugin.MattermostPlugin + + configuration configuration + } + + func (p *MyPlugin) OnConfigurationChange() error { + if err := p.API.LoadPluginConfiguration(&p.configuration); err != nil { + return err + } + + return nil + } + func (p *MyPlugin) MessageWillBePosted(c *plugin.Context, post *model.Post) (*model.Post, string) { - return nil, fmt.Sprintf("%v%v%v", p.MyStringSetting, p.MyIntSetting, p.MyBoolSetting) + return nil, fmt.Sprintf("%v%v%v", p.configuration.MyStringSetting, p.configuration.MyIntSetting, p.configuration.MyBoolSetting) } func main() { |