@@ -24,6 +24,7 @@ import (
2424 "github.com/slackapi/slack-cli/internal/shared/types"
2525 "github.com/slackapi/slack-cli/test/testutil"
2626 "github.com/spf13/cobra"
27+ "github.com/stretchr/testify/assert"
2728 "github.com/stretchr/testify/mock"
2829)
2930
@@ -76,6 +77,7 @@ func TestListCommand(t *testing.T) {
7677 ExpectedStdoutOutputs : []string {"my-sandbox" , "T123" , "https://my-sandbox.slack.com" , "Status: ACTIVE" },
7778 ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
7879 cm .API .AssertCalled (t , "ListSandboxes" , mock .Anything , "xoxb-test-token" , "" )
80+ assert .NotContains (t , cm .GetStdoutOutput (), "Type:" )
7981 },
8082 },
8183 "with archived sandbox" : {
@@ -107,6 +109,42 @@ func TestListCommand(t *testing.T) {
107109 cm .API .AssertCalled (t , "ListSandboxes" , mock .Anything , "xoxb-test-token" , "" )
108110 },
109111 },
112+ "with partner sandbox shows type for all sandboxes" : {
113+ CmdArgs : []string {"--experiment=sandboxes" , "--token" , "xoxb-test-token" },
114+ Setup : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock , cf * shared.ClientFactory ) {
115+ testToken := "xoxb-test-token"
116+ cm .Auth .On ("AuthWithToken" , mock .Anything , testToken ).Return (types.SlackAuth {Token : testToken }, nil )
117+ cm .Auth .On ("ResolveAPIHost" , mock .Anything , mock .Anything , mock .Anything ).Return ("https://api.slack.com" )
118+ cm .Auth .On ("ResolveLogstashHost" , mock .Anything , mock .Anything , mock .Anything ).Return ("https://slackb.com/events/cli" )
119+ sandboxes := []types.Sandbox {
120+ {
121+ TeamID : "T123" ,
122+ Name : "regular-sandbox" ,
123+ Domain : "regular-sandbox" ,
124+ Status : "active" ,
125+ DateCreated : 1700000000 ,
126+ },
127+ {
128+ TeamID : "T789" ,
129+ Name : "partner-sandbox" ,
130+ Domain : "partner-sandbox" ,
131+ Status : "active" ,
132+ DateCreated : 1700000000 ,
133+ IsPartner : true ,
134+ },
135+ }
136+ cm .API .On ("ListSandboxes" , mock .Anything , testToken , "" ).Return (sandboxes , nil )
137+ cm .API .On ("UsersInfo" , mock .Anything , mock .Anything , mock .Anything ).Return (& types.UserInfo {Profile : types.UserProfile {}}, nil )
138+
139+ cm .AddDefaultMocks ()
140+ cm .Config .ExperimentsFlag = []string {string (experiment .Sandboxes )}
141+ cm .Config .LoadExperiments (ctx , cm .IO .PrintDebug )
142+ },
143+ ExpectedStdoutOutputs : []string {"regular-sandbox" , "partner-sandbox" , "Type: Partner" },
144+ ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
145+ cm .API .AssertCalled (t , "ListSandboxes" , mock .Anything , "xoxb-test-token" , "" )
146+ },
147+ },
110148 "with status" : {
111149 CmdArgs : []string {"--experiment=sandboxes" , "--token" , "xoxb-test-token" , "--status" , "active" },
112150 Setup : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock , cf * shared.ClientFactory ) {
0 commit comments