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 | ... | ... |