##// END OF EJS Templates
Replaces find(:first) calls....
Replaces find(:first) calls. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10930 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9884:387836f8aa73
r10703:a7023dfa9b8e
Show More
settings_controller_test.rb
118 lines | 4.1 KiB | text/x-ruby | RubyLexer
/ test / functional / settings_controller_test.rb
Toshi MARUYAMA
remove trailing white-spaces from functional settings controller test....
r5732 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r9453 # Copyright (C) 2006-2012 Jean-Philippe Lang
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from functional settings controller test....
r5732 #
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from functional settings controller test....
r5732 #
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 require 'settings_controller'
# Re-raise errors caught by the controller.
class SettingsController; def rescue_action(e) raise e end; end
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class SettingsControllerTest < ActionController::TestCase
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 fixtures :users
Toshi MARUYAMA
remove trailing white-spaces from functional settings controller test....
r5732
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 def setup
@controller = SettingsController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
@request.session[:user_id] = 1 # admin
end
Toshi MARUYAMA
remove trailing white-spaces from functional settings controller test....
r5732
Jean-Philippe Lang
Adds a few functional tests....
r2899 def test_index
get :index
assert_response :success
assert_template 'edit'
end
Toshi MARUYAMA
remove trailing white-spaces from functional settings controller test....
r5732
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 def test_get_edit
get :edit
assert_response :success
assert_template 'edit'
Jean-Philippe Lang
Fixed that SCM selection is not saved when all SCM are disabled (#9937)....
r8448
assert_tag 'input', :attributes => {:name => 'settings[enabled_scm][]', :value => ''}
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 end
Toshi MARUYAMA
remove trailing white-spaces from functional settings controller test....
r5732
Jean-Philippe Lang
Ability to set default column order in issue list (#11068)....
r9597 def test_get_edit_should_preselect_default_issue_list_columns
with_settings :issue_list_default_columns => %w(tracker subject status updated_on) do
get :edit
assert_response :success
end
assert_select 'select[id=selected_columns][name=?]', 'settings[issue_list_default_columns][]' do
assert_select 'option', 4
assert_select 'option[value=tracker]', :text => 'Tracker'
assert_select 'option[value=subject]', :text => 'Subject'
assert_select 'option[value=status]', :text => 'Status'
assert_select 'option[value=updated_on]', :text => 'Updated'
end
assert_select 'select[id=available_columns]' do
assert_select 'option[value=tracker]', 0
assert_select 'option[value=priority]', :text => 'Priority'
end
end
Jean-Philippe Lang
Fixed that settings raises an error if not trackers exist (#11467)....
r9884 def test_get_edit_without_trackers_should_succeed
Tracker.delete_all
get :edit
assert_response :success
end
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 def test_post_edit_notifications
post :edit, :settings => {:mail_from => 'functional@test.foo',
:bcc_recipients => '0',
:notified_events => %w(issue_added issue_updated news_added),
:emails_footer => 'Test footer'
}
Jean-Philippe Lang
Adds leading slash to all assert_redirected_to arguments (#6887)....
r4293 assert_redirected_to '/settings/edit'
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 assert_equal 'functional@test.foo', Setting.mail_from
assert !Setting.bcc_recipients?
assert_equal %w(issue_added issue_updated news_added), Setting.notified_events
assert_equal 'Test footer', Setting.emails_footer
Jean-Philippe Lang
Tests should not change settings....
r9766 Setting.clear_cache
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 end
Jean-Philippe Lang
Adds tests for plugin settings editing....
r7919
def test_get_plugin_settings
Setting.stubs(:plugin_foo).returns({'sample_setting' => 'Plugin setting value'})
Jean-Philippe Lang
Rails 3.1 compatibility....
r8967 ActionController::Base.append_view_path(File.join(Rails.root, "test/fixtures/plugins"))
Jean-Philippe Lang
Adds tests for plugin settings editing....
r7919 Redmine::Plugin.register :foo do
settings :partial => "foo_plugin/foo_plugin_settings"
end
get :plugin, :id => 'foo'
assert_response :success
assert_template 'plugin'
assert_tag 'form', :attributes => {:action => '/settings/plugin/foo'},
:descendant => {:tag => 'input', :attributes => {:name => 'settings[sample_setting]', :value => 'Plugin setting value'}}
Redmine::Plugin.clear
end
def test_get_invalid_plugin_settings
get :plugin, :id => 'none'
assert_response 404
end
def test_post_plugin_settings
Setting.expects(:plugin_foo=).with({'sample_setting' => 'Value'}).returns(true)
Redmine::Plugin.register(:foo) {}
post :plugin, :id => 'foo', :settings => {'sample_setting' => 'Value'}
assert_redirected_to '/settings/plugin/foo'
end
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 end