summaryrefslogtreecommitdiffstats
path: root/app/plugin_api_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'app/plugin_api_test.go')
-rw-r--r--app/plugin_api_test.go40
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() {