Commit 8c3936e60e0b168efe191b8495c4b20af80ebbc3

Authored by AntonioTerceiro
1 parent 09a87726

ActionItem8: unknown domains defaults to VirtualCommunity.default



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@26 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/application.rb
@@ -8,8 +8,12 @@ class ApplicationController < ActionController::Base @@ -8,8 +8,12 @@ class ApplicationController < ActionController::Base
8 8
9 def detect_stuff_by_domain 9 def detect_stuff_by_domain
10 @domain = Domain.find_by_name(request.host) 10 @domain = Domain.find_by_name(request.host)
11 - @virtual_community = @domain.virtual_community  
12 - @profile = @domain.profile 11 + if @domain.nil?
  12 + @virtual_community = VirtualCommunity.default
  13 + else
  14 + @virtual_community = @domain.virtual_community
  15 + @profile = @domain.profile
  16 + end
13 end 17 end
14 18
15 end 19 end
test/functional/home_controller_test.rb
@@ -39,4 +39,16 @@ class HomeControllerTest < Test::Unit::TestCase @@ -39,4 +39,16 @@ class HomeControllerTest < Test::Unit::TestCase
39 39
40 assert_kind_of Profile, assigns(:profile) 40 assert_kind_of Profile, assigns(:profile)
41 end 41 end
  42 +
  43 + def test_unknown_domain_falls_back_to_default_virtual_community
  44 + uses_host 'veryunprobabledomain.com'
  45 +
  46 + get :index
  47 + assert_template 'index'
  48 +
  49 + assert_kind_of VirtualCommunity, assigns(:virtual_community)
  50 + assert assigns(:virtual_community).is_default?
  51 +
  52 + end
  53 +
42 end 54 end