Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

Viewing file on branch master

1package bdiscord
2
3import (
4 "testing"
5
6 "github.com/bwmarrin/discordgo"
7 "github.com/stretchr/testify/assert"
8)
9
10func TestHandleEmbed(t *testing.T) {
11 testcases := map[string]struct {
12 embed *discordgo.MessageEmbed
13 result string
14 }{
15 "allempty": {
16 embed: &discordgo.MessageEmbed{},
17 result: "",
18 },
19 "one": {
20 embed: &discordgo.MessageEmbed{
21 Title: "blah",
22 },
23 result: " embed: blah\n",
24 },
25 "two": {
26 embed: &discordgo.MessageEmbed{
27 Title: "blah",
28 Description: "blah2",
29 },
30 result: " embed: blah - blah2\n",
31 },
32 "three": {
33 embed: &discordgo.MessageEmbed{
34 Title: "blah",
35 Description: "blah2",
36 URL: "blah3",
37 },
38 result: " embed: blah - blah2 - blah3\n",
39 },
40 "twob": {
41 embed: &discordgo.MessageEmbed{
42 Description: "blah2",
43 URL: "blah3",
44 },
45 result: " embed: blah2 - blah3\n",
46 },
47 "oneb": {
48 embed: &discordgo.MessageEmbed{
49 URL: "blah3",
50 },
51 result: " embed: blah3\n",
52 },
53 }
54
55 for name, tc := range testcases {
56 assert.Equalf(t, tc.result, handleEmbed(tc.embed), "Testcases %s", name)
57 }
58}
59