Commit 89ff80556bfc12532221dad7889f1a672ee83fdd

Authored by Antonio Terceiro
1 parent 8c0aebb6

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