MM-12356 Add cli command "command delete" (#9553)
* Add cli command for deleting commands * Add code/test for delete command * Fix test * Add confirm flag * Update as per comments * Uncomment test * Fix test
Этот коммит содержится в:
коммит произвёл
George Goldberg
родитель
6232ff3738
Коммит
c317d6f265
@@ -9,6 +9,7 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/mattermost/mattermost-server/api4"
|
||||
"github.com/mattermost/mattermost-server/model"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
@@ -126,3 +127,34 @@ func TestCreateCommand(t *testing.T) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestDeleteCommand(t *testing.T) {
|
||||
th := api4.Setup().InitBasic()
|
||||
defer th.TearDown()
|
||||
url := "http://localhost:8000/test-command"
|
||||
team := th.BasicTeam
|
||||
user := th.BasicUser
|
||||
th.LinkUserToTeam(user, team)
|
||||
|
||||
// Check the appropriate permissions are enforced.
|
||||
defaultRolePermissions := th.SaveDefaultRolePermissions()
|
||||
defer func() {
|
||||
th.RestoreDefaultRolePermissions(defaultRolePermissions)
|
||||
}()
|
||||
id := model.NewId()
|
||||
c := &model.Command{
|
||||
DisplayName: "dn_" + id,
|
||||
Method: "G",
|
||||
TeamId: team.Id,
|
||||
Username: user.Username,
|
||||
URL: url,
|
||||
Trigger: "test",
|
||||
}
|
||||
th.AddPermissionToRole(model.PERMISSION_MANAGE_SLASH_COMMANDS.Id, model.TEAM_USER_ROLE_ID)
|
||||
command, _ := th.Client.CreateCommand(c)
|
||||
commands, _ := th.Client.ListCommands(team.Id, true)
|
||||
assert.Equal(t, len(commands), 1)
|
||||
CheckCommand(t, "command", "delete", command.Id)
|
||||
commands, _ = th.Client.ListCommands(team.Id, true)
|
||||
assert.Equal(t, len(commands), 0)
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user