helmfile/pkg/flags/registry_diff_test.go

28 lines
685 B
Go

package flags
import (
"testing"
"github.com/spf13/cobra"
"github.com/stretchr/testify/assert"
)
func TestDiffFlagRegisty(t *testing.T) {
registry := NewDiffFlagRegistry()
// Create a test command to register flags
cmd := &cobra.Command{Use: "test"}
registry.RegisterFlags(cmd)
// Get the names of registered flags
registeredFlags := registry.GetRegisteredFlagNames()
// Verify that include-crds and skip-crds are registered
assert.Contains(t, registeredFlags, "include-crds")
// Get and verify the default values using the generic function
includeCRDs, exists := GetFlagValue[bool](registry, "include-crds")
assert.True(t, exists)
assert.False(t, includeCRDs)
}