diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 20b9a12..c31efdf 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -871,7 +871,7 @@ module ApplicationHelper field_html += capture(&block) end - if controller.action_name == 'signup' || controller.action_name == 'new_community' || (controller.controller_name == "enterprise_registration" && controller.action_name == 'index') + if controller.action_name == 'signup' || controller.action_name == 'new_community' || (controller.controller_name == "enterprise_registration" && controller.action_name == 'index') || (controller.controller_name == 'home' && controller.action_name == 'index' && user.nil?) if profile.signup_fields.include?(name) result = field_html end diff --git a/test/unit/application_helper_test.rb b/test/unit/application_helper_test.rb index 4c7ae44..32c358a 100644 --- a/test/unit/application_helper_test.rb +++ b/test/unit/application_helper_test.rb @@ -360,6 +360,23 @@ class ApplicationHelperTest < ActionView::TestCase assert_equal 'SIGNUP_FIELD', optional_field(enterprise, 'field', 'SIGNUP_FIELD') end + should 'display field on home for a not logged user' do + env = create(Environment, :name => 'env test') + stubs(:environment).returns(env) + + controller = mock + stubs(:controller).returns(controller) + controller.stubs(:controller_name).returns('home') + controller.stubs(:action_name).returns('index') + + stubs(:user).returns(nil) + + + person = Person.new + person.expects(:signup_fields).returns(['field']) + assert_equal 'SIGNUP_FIELD', optional_field(person, 'field', 'SIGNUP_FIELD') + end + should 'display field on community creation' do env = create(Environment, :name => 'env test') stubs(:environment).returns(env) -- libgit2 0.21.2