mirror of
https://github.com/owncast/owncast.git
synced 2024-11-28 19:19:06 +03:00
32 lines
885 B
Go
32 lines
885 B
Go
package utils
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestUserAgent(t *testing.T) {
|
|
testAgents := []string{
|
|
"Pleroma 1.0.0-1168-ge18c7866-pleroma-dot-site; https://pleroma.site info@pleroma.site",
|
|
"Mastodon 1.2.3 Bot",
|
|
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)",
|
|
"WhatsApp",
|
|
}
|
|
|
|
for _, agent := range testAgents {
|
|
if !IsUserAgentABot(agent) {
|
|
t.Error("Incorrect parsing of useragent", agent)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestGetHashtagsFromText(t *testing.T) {
|
|
text := `Some text with a #hashtag goes here.\n\n
|
|
Another #secondhashtag, goes here.\n\n
|
|
#thirdhashtag`
|
|
|
|
hashtags := GetHashtagsFromText(text)
|
|
|
|
if hashtags[0] != "#hashtag" || hashtags[1] != "#secondhashtag" || hashtags[2] != "#thirdhashtag" {
|
|
t.Error("Incorrect hashtags fetched from text.")
|
|
}
|
|
}
|