Patch #20203 ยป 0001-Send-test-email-to-admins-with-POST.patch
app/views/settings/_notifications.html.erb | ||
---|---|---|
30 | 30 |
</fieldset> |
31 | 31 | |
32 | 32 |
<div style="float:right;"> |
33 |
<%= link_to l(:label_send_test_email), :controller => 'admin', :action => 'test_email' %>
|
|
33 |
<%= link_to l(:label_send_test_email), { :controller => 'admin', :action => 'test_email' }, :method => :post %>
|
|
34 | 34 |
</div> |
35 | 35 | |
36 | 36 |
<%= submit_tag l(:button_save) %> |
config/routes.rb | ||
---|---|---|
324 | 324 |
match 'admin/projects', :controller => 'admin', :action => 'projects', :via => :get |
325 | 325 |
match 'admin/plugins', :controller => 'admin', :action => 'plugins', :via => :get |
326 | 326 |
match 'admin/info', :controller => 'admin', :action => 'info', :via => :get |
327 |
match 'admin/test_email', :controller => 'admin', :action => 'test_email', :via => :get
|
|
327 |
match 'admin/test_email', :controller => 'admin', :action => 'test_email', :via => :post
|
|
328 | 328 |
match 'admin/default_configuration', :controller => 'admin', :action => 'default_configuration', :via => :post |
329 | 329 | |
330 | 330 |
resources :auth_sources do |
test/functional/admin_controller_test.rb | ||
---|---|---|
97 | 97 | |
98 | 98 |
def test_test_email_failure_should_display_the_error |
99 | 99 |
Mailer.stubs(:test_email).raises(Exception, 'Some error message') |
100 |
get :test_email
|
|
100 |
post :test_email
|
|
101 | 101 |
assert_redirected_to '/settings?tab=notifications' |
102 | 102 |
assert_match /Some error message/, flash[:error] |
103 | 103 |
end |
test/integration/routing/admin_test.rb | ||
---|---|---|
23 | 23 |
should_route 'GET /admin/projects' => 'admin#projects' |
24 | 24 |
should_route 'GET /admin/plugins' => 'admin#plugins' |
25 | 25 |
should_route 'GET /admin/info' => 'admin#info' |
26 |
should_route 'GET /admin/test_email' => 'admin#test_email'
|
|
26 |
should_route 'POST /admin/test_email' => 'admin#test_email'
|
|
27 | 27 |
should_route 'POST /admin/default_configuration' => 'admin#default_configuration' |
28 | 28 |
end |
29 | 29 |
end |