28 lines
		
	
	
		
			685 B
		
	
	
	
		
			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)
 | 
						|
}
 |