summaryrefslogtreecommitdiffstats
path: root/gateway/samechannel/samechannel_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'gateway/samechannel/samechannel_test.go')
-rw-r--r--gateway/samechannel/samechannel_test.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/gateway/samechannel/samechannel_test.go b/gateway/samechannel/samechannel_test.go
new file mode 100644
index 00000000..77487491
--- /dev/null
+++ b/gateway/samechannel/samechannel_test.go
@@ -0,0 +1,31 @@
+package samechannelgateway
+
+import (
+ "fmt"
+ "github.com/42wim/matterbridge/bridge/config"
+ "github.com/BurntSushi/toml"
+ "github.com/stretchr/testify/assert"
+
+ "testing"
+)
+
+var testconfig = `
+[mattermost.test]
+[slack.test]
+
+[[samechannelgateway]]
+ enable = true
+ name = "blah"
+ accounts = [ "mattermost.test","slack.test" ]
+ channels = [ "testing","testing2","testing10"]
+`
+
+func TestGetConfig(t *testing.T) {
+ var cfg *config.Config
+ if _, err := toml.Decode(testconfig, &cfg); err != nil {
+ fmt.Println(err)
+ }
+ sgw := New(cfg)
+ configs := sgw.GetConfig()
+ assert.Equal(t, []config.Gateway{config.Gateway{Name: "blah", Enable: true, In: []config.Bridge(nil), Out: []config.Bridge(nil), InOut: []config.Bridge{config.Bridge{Account: "mattermost.test", Channel: "testing", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "mattermost.test", Channel: "testing2", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "mattermost.test", Channel: "testing10", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "slack.test", Channel: "testing", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "slack.test", Channel: "testing2", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "slack.test", Channel: "testing10", Options: config.ChannelOptions{Key: ""}, SameChannel: true}}}}, configs)
+}