51 lines
1.8 KiB
Cheetah
51 lines
1.8 KiB
Cheetah
|
|
// Code generated by ndpgen. DO NOT EDIT.
|
||
|
|
//
|
||
|
|
// This file contains mock implementations for non-WASM builds.
|
||
|
|
// These mocks allow IDE support, compilation, and unit testing on non-WASM platforms.
|
||
|
|
// Plugin authors can use the exported mock instances to set expectations in tests.
|
||
|
|
//
|
||
|
|
//go:build !wasip1
|
||
|
|
|
||
|
|
package {{.Package}}
|
||
|
|
|
||
|
|
import "github.com/stretchr/testify/mock"
|
||
|
|
|
||
|
|
{{- /* Generate struct definitions (same as main file, needed for type references in function signatures) */ -}}
|
||
|
|
{{- range .Service.Structs}}
|
||
|
|
|
||
|
|
// {{.Name}} represents the {{.Name}} data structure.
|
||
|
|
{{- if .Doc}}
|
||
|
|
{{formatDoc .Doc}}
|
||
|
|
{{- end}}
|
||
|
|
type {{.Name}} struct {
|
||
|
|
{{- range .Fields}}
|
||
|
|
{{.Name}} {{.Type}} `json:"{{.JSONTag}}"`
|
||
|
|
{{- end}}
|
||
|
|
}
|
||
|
|
{{- end}}
|
||
|
|
|
||
|
|
// mock{{.Service.Name}}Service is the mock implementation for testing.
|
||
|
|
type mock{{.Service.Name}}Service struct {
|
||
|
|
mock.Mock
|
||
|
|
}
|
||
|
|
|
||
|
|
// {{.Service.Name}}Mock is the auto-instantiated mock instance for testing.
|
||
|
|
// Use this to set expectations: host.{{.Service.Name}}Mock.On("MethodName", args...).Return(values...)
|
||
|
|
var {{.Service.Name}}Mock = &mock{{.Service.Name}}Service{}
|
||
|
|
{{range .Service.Methods}}
|
||
|
|
|
||
|
|
// {{.Name}} is the mock method for {{$.Service.Name}}{{.Name}}.
|
||
|
|
func (m *mock{{$.Service.Name}}Service) {{.Name}}({{range $i, $p := .Params}}{{if $i}}, {{end}}{{$p.Name}} {{$p.Type}}{{end}}) {{.ReturnSignature}} {
|
||
|
|
args := m.Called({{range $i, $p := .Params}}{{if $i}}, {{end}}{{$p.Name}}{{end}})
|
||
|
|
return {{mockReturnValues .}}
|
||
|
|
}
|
||
|
|
|
||
|
|
// {{$.Service.Name}}{{.Name}} delegates to the mock instance.
|
||
|
|
{{- if .Doc}}
|
||
|
|
{{formatDoc .Doc}}
|
||
|
|
{{- end}}
|
||
|
|
func {{$.Service.Name}}{{.Name}}({{range $i, $p := .Params}}{{if $i}}, {{end}}{{$p.Name}} {{$p.Type}}{{end}}) {{.ReturnSignature}} {
|
||
|
|
return {{$.Service.Name}}Mock.{{.Name}}({{range $i, $p := .Params}}{{if $i}}, {{end}}{{$p.Name}}{{end}})
|
||
|
|
}
|
||
|
|
{{- end}}
|