Commit 2cd9bf00797e02babb3329a7a9856afd0f14d6a0

Authored by Daniela Feitosa
2 parents 8adbc64f b07f1b19

Merge branch 'stable'

@@ -237,6 +237,10 @@ Create the database structure: @@ -237,6 +237,10 @@ Create the database structure:
237 237
238 $ RAILS_ENV=production rake db:schema:load 238 $ RAILS_ENV=production rake db:schema:load
239 239
  240 +Compile the translations:
  241 +
  242 +$ RAILS_ENV=production rake noosfero:translations:compile
  243 +
240 Now we have to create some initial data. To create your default environment 244 Now we have to create some initial data. To create your default environment
241 (the first one), run the command below: 245 (the first one), run the command below:
242 246
@@ -258,10 +262,6 @@ $ RAILS_ENV=production ./script/runner "User.create(:login => 'adminuser', :emai @@ -258,10 +262,6 @@ $ RAILS_ENV=production ./script/runner "User.create(:login => 'adminuser', :emai
258 (replace "adminuser", "admin@example.com", "admin" with the login, email 262 (replace "adminuser", "admin@example.com", "admin" with the login, email
259 and password of your environment admin) 263 and password of your environment admin)
260 264
261 -Compile the translations:  
262 -  
263 -$ RAILS_ENV=production rake noosfero:translations:compile  
264 -  
265 To start the Noosfero application servers: 265 To start the Noosfero application servers:
266 266
267 $ ./script/production start 267 $ ./script/production start
app/helpers/application_helper.rb
@@ -1154,7 +1154,7 @@ module ApplicationHelper @@ -1154,7 +1154,7 @@ module ApplicationHelper
1154 def render_environment_features(folder) 1154 def render_environment_features(folder)
1155 result = '' 1155 result = ''
1156 environment.enabled_features.keys.each do |feature| 1156 environment.enabled_features.keys.each do |feature|
1157 - file = File.join(@controller.view_paths, 'shared', folder.to_s, "#{feature}.rhtml") 1157 + file = File.join(@controller.view_paths.last, 'shared', folder.to_s, "#{feature}.rhtml")
1158 if File.exists?(file) 1158 if File.exists?(file)
1159 result << render(:file => file, :use_full_path => false) 1159 result << render(:file => file, :use_full_path => false)
1160 end 1160 end
app/models/feed_reader_block.rb
@@ -13,6 +13,7 @@ class FeedReaderBlock &lt; Block @@ -13,6 +13,7 @@ class FeedReaderBlock &lt; Block
13 old_address = address 13 old_address = address
14 orig_set_address(new_address) 14 orig_set_address(new_address)
15 self.enabled = (new_address && new_address != old_address) || (new_address && self.enabled) || false 15 self.enabled = (new_address && new_address != old_address) || (new_address && self.enabled) || false
  16 + self.fetched_at = nil
16 end 17 end
17 18
18 settings_items :limit, :type => :integer 19 settings_items :limit, :type => :integer
@@ -71,6 +72,7 @@ class FeedReaderBlock &lt; Block @@ -71,6 +72,7 @@ class FeedReaderBlock &lt; Block
71 self.feed_title = nil 72 self.feed_title = nil
72 self.error_message = nil 73 self.error_message = nil
73 end 74 end
  75 +
74 def finish_fetch 76 def finish_fetch
75 self.fetched_at = Time.now 77 self.fetched_at = Time.now
76 self.save! 78 self.save!
test/unit/application_helper_test.rb
@@ -603,7 +603,7 @@ class ApplicationHelperTest &lt; Test::Unit::TestCase @@ -603,7 +603,7 @@ class ApplicationHelperTest &lt; Test::Unit::TestCase
603 603
604 @controller = ApplicationController.new 604 @controller = ApplicationController.new
605 path = File.join(RAILS_ROOT, 'app', 'views') 605 path = File.join(RAILS_ROOT, 'app', 'views')
606 - @controller.stubs(:view_paths).returns(path) 606 + @controller.stubs(:view_paths).returns([path])
607 607
608 file = path + '/shared/usermenu/xmpp_chat.rhtml' 608 file = path + '/shared/usermenu/xmpp_chat.rhtml'
609 expects(:render).with(:file => file, :use_full_path => false).returns('Open chat') 609 expects(:render).with(:file => file, :use_full_path => false).returns('Open chat')
test/unit/feed_reader_block_test.rb
@@ -127,7 +127,7 @@ class FeedReaderBlockTest &lt; ActiveSupport::TestCase @@ -127,7 +127,7 @@ class FeedReaderBlockTest &lt; ActiveSupport::TestCase
127 Time.stubs(:now).returns(now - 3.hours) 127 Time.stubs(:now).returns(now - 3.hours)
128 not_expired.finish_fetch 128 not_expired.finish_fetch
129 129
130 - # now one block should be expired and the not the other 130 + # now one block should be expired and not the other
131 Time.stubs(:now).returns(now) 131 Time.stubs(:now).returns(now)
132 expired_list = FeedReaderBlock.expired 132 expired_list = FeedReaderBlock.expired
133 assert_includes expired_list, expired 133 assert_includes expired_list, expired
@@ -156,6 +156,17 @@ class FeedReaderBlockTest &lt; ActiveSupport::TestCase @@ -156,6 +156,17 @@ class FeedReaderBlockTest &lt; ActiveSupport::TestCase
156 assert_equal true, reader.enabled 156 assert_equal true, reader.enabled
157 end 157 end
158 158
  159 + should 'be expired when address is updated' do
  160 + reader = build(:feed_reader_block, :address => 'http://www.example.com/feed')
  161 + reader.finish_fetch
  162 + expired_list = FeedReaderBlock.expired
  163 + assert_not_includes expired_list, reader
  164 + reader.address = "http://www.example.com/new-feed"
  165 + reader.save!
  166 + expired_list = FeedReaderBlock.expired
  167 + assert_includes expired_list, reader
  168 + end
  169 +
159 should 'be disabled when address is empty' do 170 should 'be disabled when address is empty' do
160 reader = build(:feed_reader_block, :enabled => true, :address => 'http://www.example.com/feed') 171 reader = build(:feed_reader_block, :enabled => true, :address => 'http://www.example.com/feed')
161 reader.address = nil 172 reader.address = nil
@@ -173,7 +184,7 @@ class FeedReaderBlockTest &lt; ActiveSupport::TestCase @@ -173,7 +184,7 @@ class FeedReaderBlockTest &lt; ActiveSupport::TestCase
173 assert_equal true, reader.enabled, 'must enable when setting to new address' 184 assert_equal true, reader.enabled, 'must enable when setting to new address'
174 end 185 end
175 186
176 - should 'kepp enable when address is not changed' do 187 + should 'keep enable when address is not changed' do
177 reader = build(:feed_reader_block, :address => 'http://www.example.com/feed') 188 reader = build(:feed_reader_block, :address => 'http://www.example.com/feed')
178 reader.address = 'http://www.example.com/feed' 189 reader.address = 'http://www.example.com/feed'
179 assert_equal true, reader.enabled 190 assert_equal true, reader.enabled