5 // MockUIInput is an implementation of UIInput that can be used for tests.
6 type MockUIInput struct {
9 InputReturnMap map[string]string
10 InputReturnString string
11 InputReturnError error
12 InputFn func(*InputOpts) (string, error)
15 func (i *MockUIInput) Input(ctx context.Context, opts *InputOpts) (string, error) {
19 return i.InputFn(opts)
21 if i.InputReturnMap != nil {
22 return i.InputReturnMap[opts.Id], i.InputReturnError
24 return i.InputReturnString, i.InputReturnError