Commit 2059ca6a0c102144cd80c26891d8ba5bfeba1fca
1 parent
22081f3e
Exists in
master
and in
29 other branches
ActionItem23: linking to articles
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1145 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
11 additions
and
3 deletions
Show diff stats
app/models/rss_feed.rb
@@ -84,8 +84,8 @@ class RssFeed < Article | @@ -84,8 +84,8 @@ class RssFeed < Article | ||
84 | # rfc822 | 84 | # rfc822 |
85 | xml.pubDate(article.created_on.rfc2822) | 85 | xml.pubDate(article.created_on.rfc2822) |
86 | # FIXME link to article | 86 | # FIXME link to article |
87 | - xml.link("http://www.yourDomain.com/linkToYourPost") | ||
88 | - xml.guid("http://www.yourDomain.com/linkToYourPost") | 87 | + xml.link(article.url) |
88 | + xml.guid(article.url) | ||
89 | end | 89 | end |
90 | end | 90 | end |
91 | end | 91 | end |
test/unit/rss_feed_test.rb
@@ -116,7 +116,15 @@ class RssFeedTest < Test::Unit::TestCase | @@ -116,7 +116,15 @@ class RssFeedTest < Test::Unit::TestCase | ||
116 | end | 116 | end |
117 | 117 | ||
118 | should 'provide link to each article' do | 118 | should 'provide link to each article' do |
119 | - flunk 'pending' | 119 | + profile = create_user('testuser').person |
120 | + art = profile.articles.build(:name => 'myarticle'); art.save! | ||
121 | + feed = RssFeed.new(:name => 'feed') | ||
122 | + feed.profile = profile | ||
123 | + feed.save! | ||
124 | + | ||
125 | + data = feed.data | ||
126 | + assert_match "<link>#{art.url}</link>", data | ||
127 | + assert_match "<guid>#{art.url}</guid>", data | ||
120 | end | 128 | end |
121 | 129 | ||
122 | should 'be able to indicate maximum number of items' do | 130 | should 'be able to indicate maximum number of items' do |