Commit 289ca9e2577efa8eea64e63319dfd791f4382ce9

Authored by Victor Costa
1 parent 2978625c

rails3: fix html display for short format on articles

app/models/article.rb
... ... @@ -262,7 +262,10 @@ class Article < ActiveRecord::Base
262 262 # (To override short format representation, override the lead method)
263 263 def to_html(options = {})
264 264 if options[:format] == 'short'
265   - display_short_format(self)
  265 + article = self
  266 + proc do
  267 + display_short_format(article)
  268 + end
266 269 else
267 270 body || ''
268 271 end
... ...
test/unit/article_test.rb
... ... @@ -100,7 +100,8 @@ class ArticleTest < ActiveSupport::TestCase
100 100  
101 101 should 'provide short html version' do
102 102 a = fast_create(Article, :body => 'full body', :abstract => 'lead', :profile_id => profile.id)
103   - assert_match /lead/, a.to_html(:format=>'short')
  103 + expects(:display_short_format).with(a).once
  104 + instance_eval(&a.to_html(:format=>'short'))
104 105 end
105 106  
106 107 should 'provide full html version' do
... ...