Commit 359f3aa8ce51c82df2bc1ead0b66337df9751498

Authored by Rodrigo Souto
1 parent bbd28eeb

application_controller: provide sample environment to avoid crashes

This was previously done to avoid crashes on development environment,
but some selenium tests, for unknown reasons, produces requests where
Environment.default returns nil even though all steps passes.
Showing 1 changed file with 2 additions and 3 deletions   Show diff stats
app/controllers/application_controller.rb
@@ -131,12 +131,11 @@ class ApplicationController < ActionController::Base @@ -131,12 +131,11 @@ class ApplicationController < ActionController::Base
131 @domain = Domain.find_by_name(request.host) 131 @domain = Domain.find_by_name(request.host)
132 if @domain.nil? 132 if @domain.nil?
133 @environment = Environment.default 133 @environment = Environment.default
134 - if @environment.nil? && Rails.env.development?  
135 - # This should only happen in development ... 134 + # Avoid crashes on test and development setups
  135 + if @environment.nil? && !Rails.env.production?
136 @environment = Environment.new 136 @environment = Environment.new
137 @environment.name = "Noosfero" 137 @environment.name = "Noosfero"
138 @environment.is_default = true 138 @environment.is_default = true
139 - @environment.save!  
140 end 139 end
141 else 140 else
142 @environment = @domain.environment 141 @environment = @domain.environment