// 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 PDKMock instance to set expectations in tests.
//
//go:build !wasip1

package pdk

import "github.com/stretchr/testify/mock"

// mockPDK is the mock implementation for testing PDK functions.
type mockPDK struct {
	mock.Mock
}

// PDKMock is the auto-instantiated mock instance for testing.
// Use this to set expectations: pdk.PDKMock.On("GetConfig", "key").Return("value", true)
var PDKMock = &mockPDK{}

// ResetMock resets the mock to its initial state.
// Call this in test setup/teardown to ensure clean state between tests.
func ResetMock() {
	PDKMock = &mockPDK{}
}

// Functions
{{- range .Functions}}

{{- if .Doc}}
// {{.Name}} {{firstSentence .Doc}}
{{- end}}
func {{.Name}}({{paramList .Params}}){{returnList .Returns}} {
{{- if .Returns}}
	args := PDKMock.Called({{argList .Params}})
	return {{mockReturns .Returns}}
{{- else}}
	PDKMock.Called({{argList .Params}})
{{- end}}
}
{{- end}}
