diff --git a/app/models/feed_reader_block.rb b/app/models/feed_reader_block.rb index 2cca224..d189628 100644 --- a/app/models/feed_reader_block.rb +++ b/app/models/feed_reader_block.rb @@ -12,7 +12,7 @@ class FeedReaderBlock < Block def address=(new_address) old_address = address orig_set_address(new_address) - self.enabled = (old_address.blank? && !new_address.blank?) || (new_address && new_address != old_address) || false + self.enabled = (new_address && new_address != old_address) || (new_address && self.enabled) || false end settings_items :limit, :type => :integer diff --git a/test/unit/feed_reader_block_test.rb b/test/unit/feed_reader_block_test.rb index f554ccc..0279a80 100644 --- a/test/unit/feed_reader_block_test.rb +++ b/test/unit/feed_reader_block_test.rb @@ -173,4 +173,10 @@ class FeedReaderBlockTest < ActiveSupport::TestCase assert_equal true, reader.enabled, 'must enable when setting to new address' end + should 'kepp enable when address is not changed' do + reader = build(:feed_reader_block, :address => 'http://www.example.com/feed') + reader.address = 'http://www.example.com/feed' + assert_equal true, reader.enabled + end + end -- libgit2 0.21.2