all repos

rss-tools @ 7f0afbb

get rss feed from sources that(i need and) dont provide one

rss-tools/sources/telegram/links_test.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
telegram: turn links into links; return youtube links in youtube official feed format, 1 month ago
1
package telegram
2
3
import (
4
	"testing"
5
6
	"olexsmir.xyz/x/is"
7
)
8
9
func TestLinkifyMessageTextEscapesAndPreservesText(t *testing.T) {
10
	text := `go <now> https://example.com/page?q=1.`
11
	html, urls := linkifyMessageText(text)
12
13
	is.Equal(t, `go &lt;now&gt; <a href="https://example.com/page?q=1">https://example.com/page?q=1</a>.`, html)
14
	is.Equal(t, 1, len(urls))
15
	is.Equal(t, "https://example.com/page?q=1", urls[0])
16
}
17
18
func TestYouTubeCanonicalLink(t *testing.T) {
19
	canonical, id, ok := youtubeCanonicalLink("https://youtu.be/dQw4w9WgXcQ?t=42")
20
	is.Equal(t, true, ok)
21
	is.Equal(t, "dQw4w9WgXcQ", id)
22
	is.Equal(t, "https://www.youtube.com/watch?v=dQw4w9WgXcQ", canonical)
23
}