aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader/rewrite/rewriter_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'reader/rewrite/rewriter_test.go')
-rw-r--r--reader/rewrite/rewriter_test.go32
1 files changed, 29 insertions, 3 deletions
diff --git a/reader/rewrite/rewriter_test.go b/reader/rewrite/rewriter_test.go
index a666406..5f13895 100644
--- a/reader/rewrite/rewriter_test.go
+++ b/reader/rewrite/rewriter_test.go
@@ -7,7 +7,7 @@ package rewrite
import "testing"
func TestRewriteWithNoMatchingRule(t *testing.T) {
- output := Rewriter("https://example.org/article", `Some text.`)
+ output := Rewriter("https://example.org/article", `Some text.`, ``)
expected := `Some text.`
if expected != output {
@@ -16,7 +16,7 @@ func TestRewriteWithNoMatchingRule(t *testing.T) {
}
func TestRewriteWithYoutubeLink(t *testing.T) {
- output := Rewriter("https://www.youtube.com/watch?v=1234", `Video Description`)
+ output := Rewriter("https://www.youtube.com/watch?v=1234", `Video Description`, ``)
expected := `<iframe width="650" height="350" frameborder="0" src="https://www.youtube-nocookie.com/embed/1234" allowfullscreen></iframe><p>Video Description</p>`
if expected != output {
@@ -24,11 +24,37 @@ func TestRewriteWithYoutubeLink(t *testing.T) {
}
}
+func TestRewriteWithInexistingCustomRule(t *testing.T) {
+ output := Rewriter("https://www.youtube.com/watch?v=1234", `Video Description`, `some rule`)
+ expected := `Video Description`
+ if expected != output {
+ t.Errorf(`Not expected output: got "%s" instead of "%s"`, output, expected)
+ }
+}
+
func TestRewriteWithXkcdLink(t *testing.T) {
description := `<img src="https://imgs.xkcd.com/comics/thermostat.png" title="Your problem is so terrible, I worry that, if I help you, I risk drawing the attention of whatever god of technology inflicted it on you." alt="Your problem is so terrible, I worry that, if I help you, I risk drawing the attention of whatever god of technology inflicted it on you." />`
- output := Rewriter("https://xkcd.com/1912/", description)
+ output := Rewriter("https://xkcd.com/1912/", description, ``)
expected := description + `<blockquote cite="https://xkcd.com/1912/">Your problem is so terrible, I worry that, if I help you, I risk drawing the attention of whatever god of technology inflicted it on you.</blockquote>`
if expected != output {
t.Errorf(`Not expected output: got "%s" instead of "%s"`, output, expected)
}
}
+func TestRewriteWithXkcdLinkAndNoImage(t *testing.T) {
+ description := "test"
+ output := Rewriter("https://xkcd.com/1912/", description, ``)
+ expected := description
+ if expected != output {
+ t.Errorf(`Not expected output: got "%s" instead of "%s"`, output, expected)
+ }
+}
+
+func TestRewriteWithXkcdAndNoImage(t *testing.T) {
+ description := "test"
+ output := Rewriter("https://xkcd.com/1912/", description, ``)
+ expected := description
+
+ if expected != output {
+ t.Errorf(`Not expected output: got "%s" instead of "%s"`, output, expected)
+ }
+}