From 3539a9a60b24bd9c0c1360b17c8fe3e6ebf8cf3c Mon Sep 17 00:00:00 2001 From: Daniel Schalla Date: Fri, 20 Jul 2018 23:00:58 +0200 Subject: Default Channel Functionality + Test Suite (#9068) gofmt Make skipping for non public channels default Deduplication of Default Channels; Only post join to townsquare Post join channel message for all custom default channels --- app/channel_test.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'app/channel_test.go') diff --git a/app/channel_test.go b/app/channel_test.go index 82c9e07ad..fa9520b52 100644 --- a/app/channel_test.go +++ b/app/channel_test.go @@ -163,6 +163,36 @@ func TestJoinDefaultChannelsCreatesChannelMemberHistoryRecordOffTopic(t *testing assert.True(t, found) } +func TestJoinDefaultChannelsExperimentalDefaultChannels(t *testing.T) { + th := Setup().InitBasic() + defer th.TearDown() + + basicChannel2 := th.CreateChannel(th.BasicTeam) + defaultChannelList := []string{th.BasicChannel.Name, basicChannel2.Name, basicChannel2.Name} + th.App.Config().TeamSettings.ExperimentalDefaultChannels = defaultChannelList + + user := th.CreateUser() + th.App.JoinDefaultChannels(th.BasicTeam.Id, user, false, "") + + for _, channelName := range defaultChannelList { + channel, err := th.App.GetChannelByName(channelName, th.BasicTeam.Id) + + if err != nil { + t.Errorf("Expected nil, got %s", err) + } + + member, err := th.App.GetChannelMember(channel.Id, user.Id) + + if member == nil { + t.Errorf("Expected member object, got nil") + } + + if err != nil { + t.Errorf("Expected nil object, got %s", err) + } + } +} + func TestCreateChannelPublicCreatesChannelMemberHistoryRecord(t *testing.T) { th := Setup().InitBasic() defer th.TearDown() -- cgit v1.2.3-1-g7c22