You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
885 B
32 lines
885 B
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.") |
|
} |
|
}
|
|
|