summaryrefslogtreecommitdiffstats
path: root/api4/channel_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'api4/channel_test.go')
-rw-r--r--api4/channel_test.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/api4/channel_test.go b/api4/channel_test.go
index d66c2a640..ab751f151 100644
--- a/api4/channel_test.go
+++ b/api4/channel_test.go
@@ -16,6 +16,7 @@ import (
"github.com/mattermost/mattermost-server/model"
"github.com/mattermost/mattermost-server/utils"
"github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
)
func TestCreateChannel(t *testing.T) {
@@ -320,6 +321,23 @@ func TestCreateDirectChannel(t *testing.T) {
CheckNoError(t, resp)
}
+func TestDeleteDirectChannel(t *testing.T) {
+ th := Setup().InitBasic().InitSystemAdmin()
+ defer th.TearDown()
+ Client := th.Client
+ user := th.BasicUser
+ user2 := th.BasicUser2
+
+ rgc, resp := Client.CreateDirectChannel(user.Id, user2.Id)
+ CheckNoError(t, resp)
+ CheckCreatedStatus(t, resp)
+ require.NotNil(t, rgc, "should have created a direct channel")
+
+ deleted, resp := Client.DeleteChannel(rgc.Id)
+ CheckErrorMessage(t, resp, "api.channel.delete_channel.type.invalid")
+ require.False(t, deleted, "should not have been able to delete direct channel.")
+}
+
func TestCreateGroupChannel(t *testing.T) {
th := Setup().InitBasic().InitSystemAdmin()
defer th.TearDown()
@@ -392,6 +410,26 @@ func TestCreateGroupChannel(t *testing.T) {
CheckNoError(t, resp)
}
+func TestDeleteGroupChannel(t *testing.T) {
+ th := Setup().InitBasic().InitSystemAdmin()
+ defer th.TearDown()
+ Client := th.Client
+ user := th.BasicUser
+ user2 := th.BasicUser2
+ user3 := th.CreateUser()
+
+ userIds := []string{user.Id, user2.Id, user3.Id}
+
+ rgc, resp := Client.CreateGroupChannel(userIds)
+ CheckNoError(t, resp)
+ CheckCreatedStatus(t, resp)
+ require.NotNil(t, rgc, "should have created a group channel")
+
+ deleted, resp := Client.DeleteChannel(rgc.Id)
+ CheckErrorMessage(t, resp, "api.channel.delete_channel.type.invalid")
+ require.False(t, deleted, "should not have been able to delete group channel.")
+}
+
func TestGetChannel(t *testing.T) {
th := Setup().InitBasic().InitSystemAdmin()
defer th.TearDown()