@@ -18,7 +18,6 @@ import (
1818 "context"
1919 "testing"
2020
21- "github.com/slackapi/slack-cli/internal/iostreams"
2221 "github.com/slackapi/slack-cli/internal/prompts"
2322 "github.com/slackapi/slack-cli/internal/shared"
2423 "github.com/slackapi/slack-cli/internal/shared/types"
@@ -59,26 +58,14 @@ func TestUpdateCommand(t *testing.T) {
5958 types.
SlackUser {
Email :
"[email protected] " ,
PermissionType :
types .
OWNER }).
Return (
nil )
6059 },
6160 },
62- "prompts when permission type not specified" : {
61+ "permission type must be specified" : {
6362 CmdArgs : []
string {
"[email protected] " },
64- ExpectedOutputs : []
string {
"[email protected] successfully updated as a reader collaborator on this app " },
63+ ExpectedOutputs : []string {"Specify a permission type for your collaborator " },
6564 Setup : func (t * testing.T , ctx context.Context , clientsMock * shared.ClientsMock , clients * shared.ClientFactory ) {
6665 clientsMock .AddDefaultMocks ()
67- // Mock app selection
68- appSelectMock := prompts .NewAppSelectMock ()
69- appSelectPromptFunc = appSelectMock .AppSelectPrompt
70- appSelectMock .On ("AppSelectPrompt" , mock .Anything , mock .Anything , prompts .ShowHostedOnly , prompts .ShowInstalledAndUninstalledApps ).Return (prompts.SelectedApp {App : types.App {AppID : "A123" }, Auth : types.SlackAuth {}}, nil )
71- // Mock permission selection prompt
72- clientsMock .IO .On ("SelectPrompt" , mock .Anything , "Select a permission type" , mock .Anything , mock .Anything ).Return (
73- iostreams.SelectPromptResponse {
74- Prompt : true ,
75- Option : "reader" ,
76- Index : 1 ,
77- }, nil )
78- // Mock API call
79- clientsMock .API .On ("UpdateCollaborator" , mock .Anything , mock .Anything ,
80- "A123" ,
81- types.
SlackUser {
Email :
"[email protected] " ,
PermissionType :
types .
READER }).
Return (
nil )
66+ // Set experiment flag
67+ clientsMock .Config .ExperimentsFlag = append (clientsMock .Config .ExperimentsFlag , "read-only-collaborators" )
68+ clientsMock .Config .LoadExperiments (ctx , clientsMock .IO .PrintDebug )
8269 },
8370 },
8471 "user ID must be provided" : {
0 commit comments