summaryrefslogtreecommitdiffstats
path: root/plugin/plugintest/hooks.go
blob: 9ea11a9fb3450f3dafda0512fd01a49c07785baa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.

package plugintest

import (
	"net/http"

	"github.com/stretchr/testify/mock"

	"github.com/mattermost/mattermost-server/model"
	"github.com/mattermost/mattermost-server/plugin"
)

type Hooks struct {
	mock.Mock
}

var _ plugin.Hooks = (*Hooks)(nil)

func (m *Hooks) OnActivate(api plugin.API) error {
	ret := m.Called(api)
	if f, ok := ret.Get(0).(func(plugin.API) error); ok {
		return f(api)
	}
	return ret.Error(0)
}

func (m *Hooks) OnDeactivate() error {
	return m.Called().Error(0)
}

func (m *Hooks) OnConfigurationChange() error {
	return m.Called().Error(0)
}

func (m *Hooks) ServeHTTP(w http.ResponseWriter, r *http.Request) {
	m.Called(w, r)
}

func (m *Hooks) ExecuteCommand(args *model.CommandArgs) (*model.CommandResponse, *model.AppError) {
	ret := m.Called(args)
	if f, ok := ret.Get(0).(func(*model.CommandArgs) (*model.CommandResponse, *model.AppError)); ok {
		return f(args)
	}
	resp, _ := ret.Get(0).(*model.CommandResponse)
	err, _ := ret.Get(1).(*model.AppError)
	return resp, err
}