Commit 89ff80556bfc12532221dad7889f1a672ee83fdd
1 parent
8c0aebb6
Exists in
master
and in
29 other branches
ActionItem1063: removing external feed together with blog
Showing
2 changed files
with
10 additions
and
1 deletions
Show diff stats
app/models/blog.rb
@@ -65,7 +65,7 @@ class Blog < Folder | @@ -65,7 +65,7 @@ class Blog < Folder | ||
65 | end | 65 | end |
66 | end | 66 | end |
67 | 67 | ||
68 | - has_one :external_feed, :foreign_key => 'blog_id' | 68 | + has_one :external_feed, :foreign_key => 'blog_id', :dependent => :destroy |
69 | 69 | ||
70 | attr_accessor :external_feed_data | 70 | attr_accessor :external_feed_data |
71 | def external_feed_builder=(efeed) | 71 | def external_feed_builder=(efeed) |
test/unit/blog_test.rb
@@ -136,4 +136,13 @@ class BlogTest < ActiveSupport::TestCase | @@ -136,4 +136,13 @@ class BlogTest < ActiveSupport::TestCase | ||
136 | assert post.save! | 136 | assert post.save! |
137 | end | 137 | end |
138 | 138 | ||
139 | + should 'remove external feed when removing blog' do | ||
140 | + p = create_user('testuser').person | ||
141 | + blog = Blog.create!(:name => 'Blog test', :profile => p, :external_feed_builder => {:enabled => true, :address => "http://bli.org/feed"}) | ||
142 | + assert blog.external_feed | ||
143 | + assert_difference ExternalFeed, :count, -1 do | ||
144 | + blog.destroy | ||
145 | + end | ||
146 | + end | ||
147 | + | ||
139 | end | 148 | end |