package core_test
import (
context "context"
reflect "reflect"
gomock "github.com/golang/mock/gomock"
types "github.com/kardolus/chatgpt-cli/agent/types"
)
type MockShell struct {
ctrl *gomock.Controller
recorder *MockShellMockRecorder
}
type MockShellMockRecorder struct {
mock *MockShell
}
func NewMockShell(ctrl *gomock.Controller) *MockShell {
mock := &MockShell{ctrl: ctrl}
mock.recorder = &MockShellMockRecorder{mock}
return mock
}
func (m *MockShell) EXPECT() *MockShellMockRecorder {
return m.recorder
}
func (m *MockShell) Run(arg0 context.Context, arg1, arg2 string, arg3 ...string) (types.Result, error) {
m.ctrl.T.Helper()
varargs := []interface{}{arg0, arg1, arg2}
for _, a := range arg3 {
varargs = append(varargs, a)
}
ret := m.ctrl.Call(m, "Run", varargs...)
ret0, _ := ret[0].(types.Result)
ret1, _ := ret[1].(error)
return ret0, ret1
}
func (mr *MockShellMockRecorder) Run(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
varargs := append([]interface{}{arg0, arg1, arg2}, arg3...)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Run", reflect.TypeOf((*MockShell)(nil).Run), varargs...)
}