summaryrefslogtreecommitdiffstats
path: root/model/config_test.go
diff options
context:
space:
mode:
authorHarrison Healey <harrisonmhealey@gmail.com>2018-02-06 18:45:14 -0500
committerDerrick Anderson <derrick@andersonwebstudio.com>2018-02-06 18:45:14 -0500
commit9a73f9988588b6b1be5711634239381fe9e01d16 (patch)
tree1e4f71f469608d02d73afc40b3d838fe97d269ae /model/config_test.go
parent1ec295f88ca99e9423ffd91019cecf802ae3dc77 (diff)
downloadchat-9a73f9988588b6b1be5711634239381fe9e01d16.tar.gz
chat-9a73f9988588b6b1be5711634239381fe9e01d16.tar.bz2
chat-9a73f9988588b6b1be5711634239381fe9e01d16.zip
ICU-715 Change ExperimentalGroupUnreadChannels setting to allow for default on/off (#8211)
Diffstat (limited to 'model/config_test.go')
-rw-r--r--model/config_test.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/model/config_test.go b/model/config_test.go
index ceede6be4..5510c40d0 100644
--- a/model/config_test.go
+++ b/model/config_test.go
@@ -36,6 +36,38 @@ func TestConfigDefaultFileSettingsS3SSE(t *testing.T) {
}
}
+func TestConfigDefaultServiceSettingsExperimentalGroupUnreadChannels(t *testing.T) {
+ c1 := Config{}
+ c1.SetDefaults()
+
+ if *c1.ServiceSettings.ExperimentalGroupUnreadChannels != GROUP_UNREAD_CHANNELS_DISABLED {
+ t.Fatal("ServiceSettings.ExperimentalGroupUnreadChannels should default to 'disabled'")
+ }
+
+ // This setting was briefly a boolean, so ensure that those values still work as expected
+ c1 = Config{
+ ServiceSettings: ServiceSettings{
+ ExperimentalGroupUnreadChannels: NewString("1"),
+ },
+ }
+ c1.SetDefaults()
+
+ if *c1.ServiceSettings.ExperimentalGroupUnreadChannels != GROUP_UNREAD_CHANNELS_DEFAULT_ON {
+ t.Fatal("ServiceSettings.ExperimentalGroupUnreadChannels should set true to 'default on'")
+ }
+
+ c1 = Config{
+ ServiceSettings: ServiceSettings{
+ ExperimentalGroupUnreadChannels: NewString("0"),
+ },
+ }
+ c1.SetDefaults()
+
+ if *c1.ServiceSettings.ExperimentalGroupUnreadChannels != GROUP_UNREAD_CHANNELS_DISABLED {
+ t.Fatal("ServiceSettings.ExperimentalGroupUnreadChannels should set false to 'disabled'")
+ }
+}
+
func TestMessageExportSettingsIsValidEnableExportNotSet(t *testing.T) {
fs := &FileSettings{}
mes := &MessageExportSettings{}