birdbot/core/channel_test.go
2023-06-10 04:24:57 -04:00

33 lines
1.3 KiB
Go

package core
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestGenerateEventChannelName(t *testing.T) {
assert := assert.New(t)
// Test Valid Address
channelName := GenerateEventChannelName("Hello World", "1234 Place Rd, Ann Arbor, MI 00000", time.Date(2022, time.January, 5, 0, 0, 0, 0, time.UTC))
assert.Equal("jan-5-ann-arbor-hello-world-2022", channelName)
// Test Unparsable
// lmanley: Note it'd be nice to expand support for this
channelName = GenerateEventChannelName("Hello World", "Michigan Theater, Ann Arbor", time.Date(2022, time.January, 5, 0, 0, 0, 0, time.UTC))
assert.Equal("jan-5-hello-world-2022", channelName)
// Test Short Location
channelName = GenerateEventChannelName("Hello World", "Monroe, MI", time.Date(2022, time.January, 5, 0, 0, 0, 0, time.UTC))
assert.Equal("jan-5-monroe-hello-world-2022", channelName)
// Test Remote Event
channelName = GenerateEventChannelName("Hello World", RemoteLocation, time.Date(2022, time.January, 5, 0, 0, 0, 0, time.UTC))
assert.Equal("jan-5-online-hello-world-2022", channelName)
channelName = GenerateEventChannelName("Hangout :)", "Quickly Livonia", time.Date(2022, time.January, 5, 0, 0, 0, 0, time.UTC))
assert.Equal("jan-5-quickly-livonia-hangout-2022", channelName)
}