Documentation
¶
Index ¶
- func TestParseInput[T any](t *testing.T, cmdFactory func(*types.CmdParams) *cobra.Command, ...)
- func TestParseInputWithAdditionalFlags[T any](t *testing.T, cmdFactory func(*types.CmdParams) *cobra.Command, ...)
- func TestParseInputWithOptions[T any](t *testing.T, cmdFactory func(*types.CmdParams) *cobra.Command, ...)
- type Option
- type TestingOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TestParseInput ¶
func TestParseInput[T any](t *testing.T, cmdFactory func(*types.CmdParams) *cobra.Command, parseInputFunc func(*print.Printer, *cobra.Command, []string) (T, error), expectedModel T, argValues []string, flagValues map[string]string, isValid bool)
TestParseInput centralizes the logic to test a combination of inputs (arguments, flags) for a cobra command
func TestParseInputWithAdditionalFlags ¶
func TestParseInputWithAdditionalFlags[T any](t *testing.T, cmdFactory func(*types.CmdParams) *cobra.Command, parseInputFunc func(*print.Printer, *cobra.Command, []string) (T, error), expectedModel T, argValues []string, flagValues map[string]string, additionalFlagValues map[string][]string, isValid bool)
TestParseInputWithAdditionalFlags centralizes the logic to test a combination of inputs (arguments, flags) for a cobra command. It allows to pass multiple instances of a single flag to the cobra command using the `additionalFlagValues` parameter.
func TestParseInputWithOptions ¶ added in v0.50.0
func TestParseInputWithOptions[T any](t *testing.T, cmdFactory func(*types.CmdParams) *cobra.Command, parseInputFunc func(*print.Printer, *cobra.Command, []string) (T, error), expectedModel T, argValues []string, flagValues map[string]string, additionalFlagValues map[string][]string, isValid bool, testingOptions []TestingOption)
Types ¶
type TestingOption ¶ added in v0.50.0
func WithCmpOptions ¶ added in v0.50.0
func WithCmpOptions(cmpOptions ...cmp.Option) TestingOption
Click to show internal directories.
Click to hide internal directories.