Browse Source

Add test case to parse Atom icon URL

fred 2 years ago
parent
commit
af74e39fa7
1 changed files with 22 additions and 0 deletions
  1. 22 0
      reader/atom/atom_10_test.go

+ 22 - 0
reader/atom/atom_10_test.go

@@ -48,6 +48,10 @@ func TestParseAtomSample(t *testing.T) {
 		t.Errorf("Incorrect site URL, got: %s", feed.SiteURL)
 	}
 
+	if feed.IconURL != "" {
+		t.Errorf("Incorrect icon URL, got: %s", feed.IconURL)
+	}
+
 	if len(feed.Entries) != 1 {
 		t.Errorf("Incorrect number of entries, got: %d", len(feed.Entries))
 	}
@@ -1648,3 +1652,21 @@ func TestParseFeedWithCategories(t *testing.T) {
 		t.Errorf("Incorrect entry category, got %q instead of %q", result, expected)
 	}
 }
+
+func TestParseFeedWithIconURL(t *testing.T) {
+	data := `<?xml version="1.0" encoding="utf-8"?>
+	<feed xmlns="http://www.w3.org/2005/Atom">
+		<title>Example Feed</title>
+		<link href="http://example.org/"/>
+		<icon>http://example.org/icon.png</icon>
+	</feed>`
+
+	feed, err := Parse("https://example.org/", bytes.NewBufferString(data))
+	if err != nil {
+		t.Fatal(err)
+	}
+
+	if feed.IconURL != "http://example.org/icon.png" {
+		t.Errorf("Incorrect icon URL, got: %s", feed.IconURL)
+	}
+}