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 | 65 | end |
| 66 | 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 | 70 | attr_accessor :external_feed_data |
| 71 | 71 | def external_feed_builder=(efeed) | ... | ... |
test/unit/blog_test.rb
| ... | ... | @@ -136,4 +136,13 @@ class BlogTest < ActiveSupport::TestCase |
| 136 | 136 | assert post.save! |
| 137 | 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 | 148 | end | ... | ... |