3 // MockUIInput is an implementation of UIInput that can be used for tests.
4 type MockUIInput struct {
7 InputReturnMap map[string]string
8 InputReturnString string
10 InputFn func(*InputOpts) (string, error)
13 func (i *MockUIInput) Input(opts *InputOpts) (string, error) {
17 return i.InputFn(opts)
19 if i.InputReturnMap != nil {
20 return i.InputReturnMap[opts.Id], i.InputReturnError
22 return i.InputReturnString, i.InputReturnError