50 строки
1.1 KiB
Go
50 строки
1.1 KiB
Go
// 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
|
|
}
|