Commit 9f59e9402ae678b0137a9e24acc29d2ef7d6340d
Committed by
Antonio Terceiro
1 parent
3d6c66d5
Exists in
master
and in
8 other branches
refactoring test 'update external feed'
Showing
3 changed files
with
11 additions
and
1 deletions
Show diff stats
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 |