in pkg/fake/types.go [47:66]
func (m *MockedFunction[I, O]) Invoke(input *I, defaultTransformer func(*I) (O, error)) (O, error) {
err := m.Error.Get()
if err != nil {
m.failedCalls.Add(1)
return *new(O), err
}
m.CalledWithInput.Add(input)
if !m.Output.IsNil() {
m.successfulCalls.Add(1)
return *m.Output.Clone(), nil
}
out, err := defaultTransformer(input)
if err != nil {
m.failedCalls.Add(1)
} else {
m.successfulCalls.Add(1)
}
return out, err
}