diff options
author | 2023-06-19 15:02:07 -0700 | |
---|---|---|
committer | 2023-06-19 15:17:41 -0700 | |
commit | af74e39fa73c7b4d18b148d00f942f5c088d44cf (patch) | |
tree | 0224c4de5cb44bdf2c188fe5eaa69689d4411f9d | |
parent | 8646d6118236b5bff52c0d3865170917455f76d1 (diff) | |
download | v2-af74e39fa73c7b4d18b148d00f942f5c088d44cf.tar.gz v2-af74e39fa73c7b4d18b148d00f942f5c088d44cf.tar.zst v2-af74e39fa73c7b4d18b148d00f942f5c088d44cf.zip |
Add test case to parse Atom icon URL
-rw-r--r-- | reader/atom/atom_10_test.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/reader/atom/atom_10_test.go b/reader/atom/atom_10_test.go index 42166ca4..632fde9e 100644 --- a/reader/atom/atom_10_test.go +++ b/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) + } +} |