aboutsummaryrefslogtreecommitdiff
path: root/internal/reader/parser/parser_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/reader/parser/parser_test.go')
-rw-r--r--internal/reader/parser/parser_test.go30
1 files changed, 29 insertions, 1 deletions
diff --git a/internal/reader/parser/parser_test.go b/internal/reader/parser/parser_test.go
index 447f73d3..9ab55a0c 100644
--- a/internal/reader/parser/parser_test.go
+++ b/internal/reader/parser/parser_test.go
@@ -85,7 +85,35 @@ func FuzzParse(f *testing.F) {
})
}
-func TestParseAtom(t *testing.T) {
+func TestParseAtom03Feed(t *testing.T) {
+ data := `<?xml version="1.0" encoding="utf-8"?>
+ <feed version="0.3" xmlns="http://purl.org/atom/ns#">
+ <title>dive into mark</title>
+ <link rel="alternate" type="text/html" href="http://diveintomark.org/"/>
+ <modified>2003-12-13T18:30:02Z</modified>
+ <author><name>Mark Pilgrim</name></author>
+ <entry>
+ <title>Atom 0.3 snapshot</title>
+ <link rel="alternate" type="text/html" href="http://diveintomark.org/2003/12/13/atom03"/>
+ <id>tag:diveintomark.org,2003:3.2397</id>
+ <issued>2003-12-13T08:29:29-04:00</issued>
+ <modified>2003-12-13T18:30:02Z</modified>
+ <summary type="text/plain">It&apos;s a test</summary>
+ <content type="text/html" mode="escaped"><![CDATA[<p>HTML content</p>]]></content>
+ </entry>
+ </feed>`
+
+ feed, err := ParseFeed("https://example.org/", strings.NewReader(data))
+ if err != nil {
+ t.Error(err)
+ }
+
+ if feed.Title != "dive into mark" {
+ t.Errorf("Incorrect title, got: %s", feed.Title)
+ }
+}
+
+func TestParseAtom10Feed(t *testing.T) {
data := `<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">