Commit 484934812c1a786f79fb619342b17216c09144f8

Authored by Arthur Esposte
Committed by Daniela Feitosa
1 parent de7aba86

Handle optional fields for not logged users in login form

app/helpers/application_helper.rb
... ... @@ -871,7 +871,7 @@ module ApplicationHelper
871 871 field_html += capture(&block)
872 872 end
873 873  
874   - if controller.action_name == 'signup' || controller.action_name == 'new_community' || (controller.controller_name == "enterprise_registration" && controller.action_name == 'index')
  874 + 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?)
875 875 if profile.signup_fields.include?(name)
876 876 result = field_html
877 877 end
... ...
test/unit/application_helper_test.rb
... ... @@ -360,6 +360,23 @@ class ApplicationHelperTest < ActionView::TestCase
360 360 assert_equal 'SIGNUP_FIELD', optional_field(enterprise, 'field', 'SIGNUP_FIELD')
361 361 end
362 362  
  363 + should 'display field on home for a not logged user' do
  364 + env = create(Environment, :name => 'env test')
  365 + stubs(:environment).returns(env)
  366 +
  367 + controller = mock
  368 + stubs(:controller).returns(controller)
  369 + controller.stubs(:controller_name).returns('home')
  370 + controller.stubs(:action_name).returns('index')
  371 +
  372 + stubs(:user).returns(nil)
  373 +
  374 +
  375 + person = Person.new
  376 + person.expects(:signup_fields).returns(['field'])
  377 + assert_equal 'SIGNUP_FIELD', optional_field(person, 'field', 'SIGNUP_FIELD')
  378 + end
  379 +
363 380 should 'display field on community creation' do
364 381 env = create(Environment, :name => 'env test')
365 382 stubs(:environment).returns(env)
... ...