Default configuration data can now be loaded from the administration screen.

A message is automatically displayed on this screen if roles, trackers,... have not been configured yet.
The rake task is still available and the data loading code is wrapped in a transaction.

git-svn-id: http://redmine.rubyforge.org/svn/trunk@1040 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2008-01-05 11:33:49 +00:00
parent 8d9b04865b
commit c9fd7513ed
26 changed files with 249 additions and 121 deletions

View File

@@ -22,7 +22,7 @@ require 'admin_controller'
class AdminController; def rescue_action(e) raise e end; end
class AdminControllerTest < Test::Unit::TestCase
fixtures :projects, :users
fixtures :projects, :users, :roles
def setup
@controller = AdminController.new
@@ -32,6 +32,25 @@ class AdminControllerTest < Test::Unit::TestCase
@request.session[:user_id] = 1 # admin
end
def test_index
get :index
assert_no_tag :tag => 'div',
:attributes => { :class => /nodata/ }
end
def test_index_with_no_configuration_data
delete_configuration_data
get :index
assert_tag :tag => 'div',
:attributes => { :class => /nodata/ }
end
def test_load_default_configuration_data
delete_configuration_data
post :default_configuration, :lang => 'fr'
assert IssueStatus.find_by_name('Nouveau')
end
def test_get_mail_options
get :mail_options
assert_response :success
@@ -58,4 +77,11 @@ class AdminControllerTest < Test::Unit::TestCase
assert_response :success
assert_template 'info'
end
def delete_configuration_data
Role.delete_all('builtin = 0')
Tracker.delete_all
IssueStatus.delete_all
Enumeration.delete_all
end
end