Commit 9f59e9402ae678b0137a9e24acc29d2ef7d6340d

Authored by Leandro Santos
Committed by Antonio Terceiro
1 parent 3d6c66d5

refactoring test 'update external feed'

app/models/rss_feed.rb
@@ -19,6 +19,8 @@ class RssFeed < Article @@ -19,6 +19,8 @@ class RssFeed < Article
19 settings[:limit] || 10 19 settings[:limit] || 10
20 end 20 end
21 def limit=(value) 21 def limit=(value)
  22 + #UPGRADE Leandro: I add this line to save the serialize attribute
  23 + self.body_will_change!
22 settings[:limit] = value 24 settings[:limit] = value
23 end 25 end
24 26
lib/acts_as_having_settings.rb
@@ -31,6 +31,10 @@ module ActsAsHavingSettings @@ -31,6 +31,10 @@ module ActsAsHavingSettings
31 val.nil? ? (#{default}.is_a?(String) ? gettext(#{default}) : #{default}) : val 31 val.nil? ? (#{default}.is_a?(String) ? gettext(#{default}) : #{default}) : val
32 end 32 end
33 def #{setting}=(value) 33 def #{setting}=(value)
  34 +
  35 + #UPGRADE Leandro: I add this line to save the serialize attribute
  36 + send(self.class.settings_field.to_s + '_will_change!')
  37 +
34 send(self.class.settings_field)[:#{setting}] = self.class.acts_as_having_settings_type_cast(value, #{data_type.inspect}) 38 send(self.class.settings_field)[:#{setting}] = self.class.acts_as_having_settings_type_cast(value, #{data_type.inspect})
35 end 39 end
36 CODE 40 CODE
test/unit/blog_test.rb
@@ -113,7 +113,11 @@ class BlogTest < ActiveSupport::TestCase @@ -113,7 +113,11 @@ class BlogTest < ActiveSupport::TestCase
113 should 'update external feed' do 113 should 'update external feed' do
114 p = create_user('testuser').person 114 p = create_user('testuser').person
115 blog = Blog.new(:profile => p, :name => 'Blog test') 115 blog = Blog.new(:profile => p, :name => 'Blog test')
116 - blog.create_external_feed(:address => 'feed address') 116 + blog.save
  117 + e = ExternalFeed.new(:address => 'feed address')
  118 + e.blog = blog
  119 + e.save
  120 + blog.reload
117 blog.external_feed_builder = { :address => 'address edited' } 121 blog.external_feed_builder = { :address => 'address edited' }
118 blog.save! 122 blog.save!
119 assert_equal 'address edited', blog.external_feed.address 123 assert_equal 'address edited', blog.external_feed.address