@@ -49,7 +49,7 @@ func TestListCommand(t *testing.T) {
4949 cm .API .AssertCalled (t , "ListSandboxes" , mock .Anything , "xoxb-test-token" , "" )
5050 },
5151 },
52- "with sandboxes" : {
52+ "with active sandboxes" : {
5353 CmdArgs : []string {"--experiment=sandboxes" , "--token" , "xoxb-test-token" },
5454 Setup : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock , cf * shared.ClientFactory ) {
5555 testToken := "xoxb-test-token"
@@ -73,7 +73,36 @@ func TestListCommand(t *testing.T) {
7373 cm .Config .ExperimentsFlag = []string {string (experiment .Sandboxes )}
7474 cm .Config .LoadExperiments (ctx , cm .IO .PrintDebug )
7575 },
76- ExpectedStdoutOutputs : []string {"my-sandbox" , "T123" , "https://my-sandbox.slack.com" },
76+ ExpectedStdoutOutputs : []string {"my-sandbox" , "T123" , "https://my-sandbox.slack.com" , "Status: ACTIVE" },
77+ ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
78+ cm .API .AssertCalled (t , "ListSandboxes" , mock .Anything , "xoxb-test-token" , "" )
79+ },
80+ },
81+ "with archived sandbox" : {
82+ CmdArgs : []string {"--experiment=sandboxes" , "--token" , "xoxb-test-token" },
83+ Setup : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock , cf * shared.ClientFactory ) {
84+ testToken := "xoxb-test-token"
85+ cm .Auth .On ("AuthWithToken" , mock .Anything , testToken ).Return (types.SlackAuth {Token : testToken }, nil )
86+ cm .Auth .On ("ResolveAPIHost" , mock .Anything , mock .Anything , mock .Anything ).Return ("https://api.slack.com" )
87+ cm .Auth .On ("ResolveLogstashHost" , mock .Anything , mock .Anything , mock .Anything ).Return ("https://slackb.com/events/cli" )
88+ sandboxes := []types.Sandbox {
89+ {
90+ SandboxTeamID : "T456" ,
91+ SandboxName : "old-sandbox" ,
92+ SandboxDomain : "old-sandbox" ,
93+ Status : "archived" ,
94+ DateCreated : 1700000000 ,
95+ DateArchived : 1710000000 ,
96+ },
97+ }
98+ cm .API .On ("ListSandboxes" , mock .Anything , testToken , "" ).Return (sandboxes , nil )
99+ cm .API .On ("UsersInfo" , mock .Anything , mock .Anything , mock .Anything ).Return (& types.UserInfo {Profile : types.UserProfile {}}, nil )
100+
101+ cm .AddDefaultMocks ()
102+ cm .Config .ExperimentsFlag = []string {string (experiment .Sandboxes )}
103+ cm .Config .LoadExperiments (ctx , cm .IO .PrintDebug )
104+ },
105+ ExpectedStdoutOutputs : []string {"old-sandbox" , "T456" , "Status: ARCHIVED" },
77106 ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
78107 cm .API .AssertCalled (t , "ListSandboxes" , mock .Anything , "xoxb-test-token" , "" )
79108 },
0 commit comments