evcc-io/util/templates/template_test.go
2025-10-28 14:26:24 +00:00

34 lines
562 B
Go

package templates
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestPresets(t *testing.T) {
ConfigDefaults.Presets = map[string][]Param{
"preset": {
{Name: "preset 1"},
{Name: "preset 2"},
},
}
tmpl := &Template{
TemplateDefinition: TemplateDefinition{
Params: []Param{
{Name: "first"},
{Preset: "preset"},
{Name: "last"},
},
},
}
require.NoError(t, tmpl.ResolvePresets())
require.Equal(t, []Param{
{Name: "first"},
{Name: "preset 1"},
{Name: "preset 2"},
{Name: "last"},
}, tmpl.Params)
}