From 8c3936e60e0b168efe191b8495c4b20af80ebbc3 Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Thu, 5 Jul 2007 22:57:24 +0000 Subject: [PATCH] ActionItem8: unknown domains defaults to VirtualCommunity.default --- app/controllers/application.rb | 8 ++++++-- test/functional/home_controller_test.rb | 12 ++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/controllers/application.rb b/app/controllers/application.rb index 7f8b1e6..a524dcf 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -8,8 +8,12 @@ class ApplicationController < ActionController::Base def detect_stuff_by_domain @domain = Domain.find_by_name(request.host) - @virtual_community = @domain.virtual_community - @profile = @domain.profile + if @domain.nil? + @virtual_community = VirtualCommunity.default + else + @virtual_community = @domain.virtual_community + @profile = @domain.profile + end end end diff --git a/test/functional/home_controller_test.rb b/test/functional/home_controller_test.rb index 05018d0..4db8b6a 100644 --- a/test/functional/home_controller_test.rb +++ b/test/functional/home_controller_test.rb @@ -39,4 +39,16 @@ class HomeControllerTest < Test::Unit::TestCase assert_kind_of Profile, assigns(:profile) end + + def test_unknown_domain_falls_back_to_default_virtual_community + uses_host 'veryunprobabledomain.com' + + get :index + assert_template 'index' + + assert_kind_of VirtualCommunity, assigns(:virtual_community) + assert assigns(:virtual_community).is_default? + + end + end -- libgit2 0.21.2