summaryrefslogtreecommitdiffstats
path: root/store/storetest
diff options
context:
space:
mode:
authorGeorge Goldberg <george@gberg.me>2018-05-17 12:48:31 +0100
committerGitHub <noreply@github.com>2018-05-17 12:48:31 +0100
commit319d61123a0418ea9caa9510b8ad1e9a302c7b93 (patch)
tree76ce7c073a2ce04e05692d7dea0a7ecd41c1a419 /store/storetest
parentc2ab85e0a36af24ee804c1d140cfe216022a4e45 (diff)
downloadchat-319d61123a0418ea9caa9510b8ad1e9a302c7b93.tar.gz
chat-319d61123a0418ea9caa9510b8ad1e9a302c7b93.tar.bz2
chat-319d61123a0418ea9caa9510b8ad1e9a302c7b93.zip
MM-10615: Reset teams/channels to default scheme on delete scheme. (#8811)
Diffstat (limited to 'store/storetest')
-rw-r--r--store/storetest/scheme_store.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/store/storetest/scheme_store.go b/store/storetest/scheme_store.go
index c0cbe5deb..49bc92bb6 100644
--- a/store/storetest/scheme_store.go
+++ b/store/storetest/scheme_store.go
@@ -336,7 +336,12 @@ func testSchemeStoreDelete(t *testing.T, ss store.Store) {
t4 = tres4.Data.(*model.Team)
sres4 := <-ss.Scheme().Delete(d4.Id)
- assert.NotNil(t, sres4.Err)
+ assert.Nil(t, sres4.Err)
+
+ tres5 := <-ss.Team().Get(t4.Id)
+ assert.Nil(t, tres5.Err)
+ t5 := tres5.Data.(*model.Team)
+ assert.Equal(t, "", *t5.SchemeId)
// Try deleting a channel scheme that's in use.
s5 := &model.Scheme{
@@ -360,5 +365,10 @@ func testSchemeStoreDelete(t *testing.T, ss store.Store) {
c5 = cres5.Data.(*model.Channel)
sres5 := <-ss.Scheme().Delete(d5.Id)
- assert.NotNil(t, sres5.Err)
+ assert.Nil(t, sres5.Err)
+
+ cres6 := <-ss.Channel().Get(c5.Id, true)
+ assert.Nil(t, cres6.Err)
+ c6 := cres6.Data.(*model.Channel)
+ assert.Equal(t, "", *c6.SchemeId)
}