diff options
Diffstat (limited to 'reader/rewrite/rewriter_test.go')
-rw-r--r-- | reader/rewrite/rewriter_test.go | 32 |
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) + } +} |