Commit 6a3b50fcd6324e036c07422d9f19b437923edbac
1 parent
30f29261
Exists in
master
and in
26 other branches
Do not display captcha in article suggestion from logged in users
Showing
3 changed files
with
15 additions
and
2 deletions
Show diff stats
app/controllers/my_profile/cms_controller.rb
| @@ -358,7 +358,7 @@ class CmsController < MyProfileController | @@ -358,7 +358,7 @@ class CmsController < MyProfileController | ||
| 358 | @task.user_agent = request.user_agent | 358 | @task.user_agent = request.user_agent |
| 359 | @task.referrer = request.referrer | 359 | @task.referrer = request.referrer |
| 360 | @task.requestor = current_person if logged_in? | 360 | @task.requestor = current_person if logged_in? |
| 361 | - if verify_recaptcha(:model => @task, :message => _('Please type the words correctly')) && @task.save | 361 | + if (logged_in? || verify_recaptcha(:model => @task, :message => _('Please type the words correctly'))) && @task.save |
| 362 | session[:notice] = _('Thanks for your suggestion. The community administrators were notified.') | 362 | session[:notice] = _('Thanks for your suggestion. The community administrators were notified.') |
| 363 | redirect_to @back_to | 363 | redirect_to @back_to |
| 364 | end | 364 | end |
app/views/cms/suggest_an_article.html.erb
| @@ -21,7 +21,7 @@ | @@ -21,7 +21,7 @@ | ||
| 21 | 21 | ||
| 22 | <%= hidden_field_tag('back_to', @back_to) %> | 22 | <%= hidden_field_tag('back_to', @back_to) %> |
| 23 | 23 | ||
| 24 | - <%= recaptcha_tags(:display => { :theme => 'clean' }, :ajax => true) %> | 24 | + <%= recaptcha_tags(:display => { :theme => 'clean' }, :ajax => true) unless logged_in? %> |
| 25 | 25 | ||
| 26 | <% button_bar do %> | 26 | <% button_bar do %> |
| 27 | <%= submit_button :save, _('Save') %> | 27 | <%= submit_button :save, _('Save') %> |
test/functional/cms_controller_test.rb
| @@ -1422,6 +1422,19 @@ class CmsControllerTest < ActionController::TestCase | @@ -1422,6 +1422,19 @@ class CmsControllerTest < ActionController::TestCase | ||
| 1422 | assert_select '#task_email', 0 | 1422 | assert_select '#task_email', 0 |
| 1423 | end | 1423 | end |
| 1424 | 1424 | ||
| 1425 | + should 'display captcha when suggest an article for not logged in users' do | ||
| 1426 | + logout | ||
| 1427 | + get :suggest_an_article, :profile => profile.identifier, :back_to => 'action_view' | ||
| 1428 | + | ||
| 1429 | + assert_select '#dynamic_recaptcha' | ||
| 1430 | + end | ||
| 1431 | + | ||
| 1432 | + should 'not display captcha when suggest an article for logged in users' do | ||
| 1433 | + get :suggest_an_article, :profile => profile.identifier, :back_to => 'action_view' | ||
| 1434 | + | ||
| 1435 | + assert_select '#dynamic_recaptcha', 0 | ||
| 1436 | + end | ||
| 1437 | + | ||
| 1425 | should 'render TinyMce Editor on suggestion of article' do | 1438 | should 'render TinyMce Editor on suggestion of article' do |
| 1426 | logout | 1439 | logout |
| 1427 | get :suggest_an_article, :profile => profile.identifier | 1440 | get :suggest_an_article, :profile => profile.identifier |