From ab85baaab42d03b064fec18caa741543bc9de3c9 Mon Sep 17 00:00:00 2001 From: "Babak K. Shandiz" Date: Sat, 25 May 2024 15:24:19 +0100 Subject: [PATCH] Add test to verify JSON exporter gets set Signed-off-by: Babak K. Shandiz --- pkg/cmd/variable/get/get_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkg/cmd/variable/get/get_test.go b/pkg/cmd/variable/get/get_test.go index d7b08c4a0..77ad34ab8 100644 --- a/pkg/cmd/variable/get/get_test.go +++ b/pkg/cmd/variable/get/get_test.go @@ -54,6 +54,18 @@ func TestNewCmdGet(t *testing.T) { cli: "-o TestOrg -e Development QUX", wantErr: cmdutil.FlagErrorf("%s", "specify only one of `--org` or `--env`"), }, + { + name: "json", + cli: "--json name,value FOO", + wants: GetOptions{ + VariableName: "FOO", + Exporter: func() cmdutil.Exporter { + exporter := cmdutil.NewJSONExporter() + exporter.SetFields([]string{"name", "value"}) + return exporter + }(), + }, + }, } for _, tt := range tests { @@ -86,6 +98,7 @@ func TestNewCmdGet(t *testing.T) { require.Equal(t, tt.wants.OrgName, gotOpts.OrgName) require.Equal(t, tt.wants.EnvName, gotOpts.EnvName) require.Equal(t, tt.wants.VariableName, gotOpts.VariableName) + require.Equal(t, tt.wants.Exporter, gotOpts.Exporter) }) } }