Commit c4375964727c6573a9eca1e7000e3e21ea31ccbc
Committed by
Antonio Terceiro
1 parent
e784be49
Exists in
master
and in
28 other branches
ActionItem1154: require login to send contact
Showing
2 changed files
with
11 additions
and
3 deletions
Show diff stats
app/controllers/public/contact_controller.rb
test/functional/contact_controller_test.rb
... | ... | @@ -15,6 +15,8 @@ class ContactControllerTest < Test::Unit::TestCase |
15 | 15 | |
16 | 16 | @profile = create_user('contact_test_user').person |
17 | 17 | @enterprise = Enterprise.create!(:identifier => 'contact_test_enterprise', :name => 'Test contact enteprise') |
18 | + | |
19 | + login_as('contact_test_user') | |
18 | 20 | end |
19 | 21 | attr_reader :profile, :enterprise |
20 | 22 | |
... | ... | @@ -50,13 +52,11 @@ class ContactControllerTest < Test::Unit::TestCase |
50 | 52 | end |
51 | 53 | |
52 | 54 | should 'fill email if user logged in' do |
53 | - login_as(profile.identifier) | |
54 | 55 | get :new, :profile => enterprise.identifier |
55 | 56 | assert_tag :tag => 'input', :attributes => {:name => 'contact[email]', :value => profile.email} |
56 | 57 | end |
57 | 58 | |
58 | 59 | should 'fill name if user logged in' do |
59 | - login_as(profile.identifier) | |
60 | 60 | get :new, :profile => enterprise.identifier |
61 | 61 | assert_tag :tag => 'input', :attributes => {:name => 'contact[name]', :value => profile.name} |
62 | 62 | end |
... | ... | @@ -111,5 +111,11 @@ class ContactControllerTest < Test::Unit::TestCase |
111 | 111 | assert_response :success |
112 | 112 | assert_template 'new' |
113 | 113 | end |
114 | - | |
114 | + | |
115 | + should 'not allow if not logged' do | |
116 | + logout | |
117 | + get :new, :profile => profile.identifier | |
118 | + assert_response :redirect | |
119 | + assert_redirected_to :controller => 'account', :action => 'login' | |
120 | + end | |
115 | 121 | end | ... | ... |