Commit 0b7fa47766533c7df4be20357c2de32337d9921d

Authored by Leandro Santos
1 parent 1771bd86

Fix FeedReaderBlock unit test

app/models/feed_reader_block.rb
1 1 class FeedReaderBlock < Block
2 2  
  3 + attr_accessible :address, :update_errors
  4 +
3 5 def initialize(attributes = nil)
4 6 data = attributes || {}
5   - super({ :enabled => !data[:address].blank? }.merge(data))
  7 + super(data)
  8 + self.enabled= !data[:address].blank?
6 9 end
7 10  
8 11 include DatesHelper
... ...
app/models/profile_list_block.rb
... ... @@ -44,7 +44,7 @@ class ProfileListBlock &lt; Block
44 44 profiles = self.profile_list
45 45 title = self.view_title
46 46 nl = "\n"
47   - lambda do |context|
  47 + proc do |context|
48 48 count=0
49 49 list = profiles.map {|item|
50 50 count+=1
... ...
test/unit/feed_reader_block_test.rb
... ... @@ -113,8 +113,10 @@ class FeedReaderBlockTest &lt; ActiveSupport::TestCase
113 113 should 'expire after a period' do
114 114 # save current time
115 115 now = Time.now
116   - expired = FeedReaderBlock.create!
117   - not_expired = FeedReaderBlock.create!
  116 + expired = FeedReaderBlock.new
  117 + expired.save
  118 + not_expired = FeedReaderBlock.new
  119 + not_expired.save
118 120  
119 121 # Noosfero is configured to update feeds every 4 hours
120 122 FeedUpdater.stubs(:update_interval).returns(4.hours)
... ... @@ -168,7 +170,9 @@ class FeedReaderBlockTest &lt; ActiveSupport::TestCase
168 170 end
169 171  
170 172 should 'be disabled when address is empty' do
171   - reader = build(:feed_reader_block, :enabled => true, :address => 'http://www.example.com/feed')
  173 + reader = build(:feed_reader_block, :address => 'http://www.example.com/feed').tap do |f|
  174 + f.enabled = true
  175 + end
172 176 reader.address = nil
173 177 assert_equal false, reader.enabled
174 178 end
... ...