Skip to content

Commit 6bd5c79

Browse files
authored
Merge pull request #132 from ldmonster/master
[template] add when/then for functions without results
2 parents 566b2ef + 18535b6 commit 6bd5c79

12 files changed

+414
-2
lines changed

internal/templates/body.tmpl

+8-2
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ func New{{$mock}}{{(params)}}(t minimock.Tester) *{{$mock}}{{(paramsRef)}} {
185185
return {{$m}}.mock
186186
}
187187

188-
{{if (and $method.HasParams $method.HasResults)}}
188+
{{if $method.HasParams }}
189189
// When sets expectation for the {{$.Interface.Name}}.{{$method.Name}} which will trigger the result defined by the following
190190
// Then helper
191191
func ({{$m}} *m{{$mock}}{{$method.Name}}{{(paramsRef)}}) When({{$method.Params}}) *{{$mock}}{{$method.Name}}Expectation{{(paramsRef)}} {
@@ -202,11 +202,17 @@ func New{{$mock}}{{(params)}}(t minimock.Tester) *{{$mock}}{{(paramsRef)}} {
202202
return expectation
203203
}
204204

205-
// Then sets up {{$.Interface.Name}}.{{$method.Name}} return parameters for the expectation previously defined by the When method
205+
// Then sets up {{$.Interface.Name}}.{{$method.Name}} return parameters for the expectation previously defined by the When method{{if $method.HasResults }}
206206
func (e *{{$mock}}{{$method.Name}}Expectation{{(paramsRef)}}) Then({{$method.Results}}) *{{$mock}}{{(paramsRef)}} {
207207
e.results = &{{$mock}}{{$method.Name}}Results{{(paramsRef)}}{ {{ $method.ResultsNames }} }
208208
return e.mock
209209
}
210+
{{end}}
211+
{{if not $method.HasResults }}
212+
func (e *{{$mock}}{{$method.Name}}Expectation{{(paramsRef)}}) Then() *{{$mock}}{{(paramsRef)}} {
213+
return e.mock
214+
}
215+
{{end}}
210216
{{end}}
211217

212218
// Times sets number of times {{$.Interface.Name}}.{{$method.Name}} should be invoked

tests/context_accepter_mock.go

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/context_accepter_mock_test.go

+10
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,16 @@ func TestContextAccepterMock_WhenThenMatchAnycontext(t *testing.T) {
4848
assert.Equal(t, 42, result)
4949
}
5050

51+
func TestContextAccepterMock_WhenThenMatchAnycontextWithoutArgs(t *testing.T) {
52+
tester := NewTesterMock(t)
53+
tester.CleanupMock.Return().HelperMock.Return()
54+
55+
mock := NewContextAccepterMock(tester).
56+
AcceptContextMock.When(minimock.AnyContext).Then()
57+
58+
mock.AcceptContext(context.TODO())
59+
}
60+
5161
func TestContextAccepterMock_DiffWithoutAnyContext(t *testing.T) {
5262
tester := NewTesterMock(t)
5363
tester.CleanupMock.Return().HelperMock.Return()

tests/generic_complex_union.go

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/generic_in.go

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/generic_inline_union.go

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/generic_inline_with_many_options.go

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/generic_multiple_args_with_different_types.go

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/generic_simple_union.go

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/generic_specific.go

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)