git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4407 e93f8b46-1217-0410-a6f0-8f06a7374b81tags/1.1.0
@@ -64,7 +64,7 @@ class AccountControllerTest < ActionController::TestCase | |||
assert existing_user.save! | |||
post :login, :openid_url => existing_user.identity_url | |||
assert_redirected_to 'my/page' | |||
assert_redirected_to '/my/page' | |||
end | |||
def test_login_with_invalid_openid_provider | |||
@@ -86,14 +86,14 @@ class AccountControllerTest < ActionController::TestCase | |||
assert existing_user.save! | |||
post :login, :openid_url => existing_user.identity_url | |||
assert_redirected_to 'login' | |||
assert_redirected_to '/login' | |||
end | |||
def test_login_with_openid_with_new_user_created | |||
Setting.self_registration = '3' | |||
Setting.openid = '1' | |||
post :login, :openid_url => 'http://openid.example.com/good_user' | |||
assert_redirected_to 'my/account' | |||
assert_redirected_to '/my/account' | |||
user = User.find_by_login('cool_user') | |||
assert user | |||
assert_equal 'Cool', user.firstname | |||
@@ -113,7 +113,7 @@ class AccountControllerTest < ActionController::TestCase | |||
Setting.self_registration = '1' | |||
Setting.openid = '1' | |||
post :login, :openid_url => 'http://openid.example.com/good_user' | |||
assert_redirected_to 'login' | |||
assert_redirected_to '/login' | |||
user = User.find_by_login('cool_user') | |||
assert user | |||
@@ -125,7 +125,7 @@ class AccountControllerTest < ActionController::TestCase | |||
Setting.self_registration = '2' | |||
Setting.openid = '1' | |||
post :login, :openid_url => 'http://openid.example.com/good_user' | |||
assert_redirected_to 'login' | |||
assert_redirected_to '/login' | |||
user = User.find_by_login('cool_user') | |||
assert user | |||
assert_equal User::STATUS_REGISTERED, user.status | |||
@@ -157,7 +157,7 @@ class AccountControllerTest < ActionController::TestCase | |||
def test_logout | |||
@request.session[:user_id] = 2 | |||
get :logout | |||
assert_redirected_to '' | |||
assert_redirected_to '/' | |||
assert_nil @request.session[:user_id] | |||
end | |||
@@ -95,7 +95,7 @@ class AttachmentsControllerTest < ActionController::TestCase | |||
post :destroy, :id => 1 | |||
end | |||
# no referrer | |||
assert_redirected_to 'projects/ecookbook' | |||
assert_redirected_to '/projects/ecookbook' | |||
assert_nil Attachment.find_by_id(1) | |||
j = issue.journals.find(:first, :order => 'created_on DESC') | |||
assert_equal 'attachment', j.details.first.property |
@@ -27,7 +27,7 @@ class CommentsControllerTest < ActionController::TestCase | |||
def test_add_comment | |||
@request.session[:user_id] = 2 | |||
post :create, :id => 1, :comment => { :comments => 'This is a test comment' } | |||
assert_redirected_to 'news/1' | |||
assert_redirected_to '/news/1' | |||
comment = News.find(1).comments.find(:first, :order => 'created_on DESC') | |||
assert_not_nil comment | |||
@@ -40,7 +40,7 @@ class CommentsControllerTest < ActionController::TestCase | |||
assert_no_difference 'Comment.count' do | |||
post :create, :id => 1, :comment => { :comments => '' } | |||
assert_response :redirect | |||
assert_redirected_to 'news/1' | |||
assert_redirected_to '/news/1' | |||
end | |||
end | |||
@@ -48,7 +48,7 @@ class CommentsControllerTest < ActionController::TestCase | |||
comments_count = News.find(1).comments.size | |||
@request.session[:user_id] = 2 | |||
delete :destroy, :id => 1, :comment_id => 2 | |||
assert_redirected_to 'news/1' | |||
assert_redirected_to '/news/1' | |||
assert_nil Comment.find_by_id(2) | |||
assert_equal comments_count - 1, News.find(1).comments.size | |||
end |
@@ -77,7 +77,7 @@ LOREM | |||
:category_id => 2}, | |||
:attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain')}} | |||
assert_redirected_to 'projects/ecookbook/documents' | |||
assert_redirected_to '/projects/ecookbook/documents' | |||
document = Document.find_by_title('DocumentsControllerTest#test_post_new') | |||
assert_not_nil document | |||
@@ -90,7 +90,7 @@ LOREM | |||
def test_destroy | |||
@request.session[:user_id] = 2 | |||
post :destroy, :id => 1 | |||
assert_redirected_to 'projects/ecookbook/documents' | |||
assert_redirected_to '/projects/ecookbook/documents' | |||
assert_nil Document.find_by_id(1) | |||
end | |||
end |
@@ -37,7 +37,7 @@ class FilesControllerTest < ActionController::TestCase | |||
:attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain')}} | |||
assert_response :redirect | |||
end | |||
assert_redirected_to 'projects/ecookbook/files' | |||
assert_redirected_to '/projects/ecookbook/files' | |||
a = Attachment.find(:first, :order => 'created_on DESC') | |||
assert_equal 'testfile.txt', a.filename | |||
assert_equal Project.find(1), a.container | |||
@@ -58,7 +58,7 @@ class FilesControllerTest < ActionController::TestCase | |||
:attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain')}} | |||
assert_response :redirect | |||
end | |||
assert_redirected_to 'projects/ecookbook/files' | |||
assert_redirected_to '/projects/ecookbook/files' | |||
a = Attachment.find(:first, :order => 'created_on DESC') | |||
assert_equal 'testfile.txt', a.filename | |||
assert_equal Version.find(2), a.container |
@@ -54,7 +54,7 @@ class GroupsControllerTest < ActionController::TestCase | |||
assert_difference 'Group.count' do | |||
post :create, :group => {:lastname => 'New group'} | |||
end | |||
assert_redirected_to 'groups' | |||
assert_redirected_to '/groups' | |||
end | |||
def test_edit | |||
@@ -65,14 +65,14 @@ class GroupsControllerTest < ActionController::TestCase | |||
def test_update | |||
post :update, :id => 10 | |||
assert_redirected_to 'groups' | |||
assert_redirected_to '/groups' | |||
end | |||
def test_destroy | |||
assert_difference 'Group.count', -1 do | |||
post :destroy, :id => 10 | |||
end | |||
assert_redirected_to 'groups' | |||
assert_redirected_to '/groups' | |||
end | |||
def test_add_users |
@@ -72,7 +72,7 @@ class IssueMovesControllerTest < ActionController::TestCase | |||
post :create, :ids => [1, 2], :new_project_id => 2, :copy_options => {:copy => '1'} | |||
end | |||
end | |||
assert_redirected_to 'projects/ecookbook/issues' | |||
assert_redirected_to '/projects/ecookbook/issues' | |||
end | |||
context "#create via bulk copy" do |
@@ -87,7 +87,7 @@ class MessagesControllerTest < ActionController::TestCase | |||
:content => 'Message body'} | |||
message = Message.find_by_subject('Test created message') | |||
assert_not_nil message | |||
assert_redirected_to "boards/1/topics/#{message.to_param}" | |||
assert_redirected_to "/boards/1/topics/#{message.to_param}" | |||
assert_equal 'Message body', message.content | |||
assert_equal 2, message.author_id | |||
assert_equal 1, message.board_id | |||
@@ -114,7 +114,7 @@ class MessagesControllerTest < ActionController::TestCase | |||
post :edit, :board_id => 1, :id => 1, | |||
:message => { :subject => 'New subject', | |||
:content => 'New body'} | |||
assert_redirected_to 'boards/1/topics/1' | |||
assert_redirected_to '/boards/1/topics/1' | |||
message = Message.find(1) | |||
assert_equal 'New subject', message.subject | |||
assert_equal 'New body', message.content | |||
@@ -124,14 +124,14 @@ class MessagesControllerTest < ActionController::TestCase | |||
@request.session[:user_id] = 2 | |||
post :reply, :board_id => 1, :id => 1, :reply => { :content => 'This is a test reply', :subject => 'Test reply' } | |||
reply = Message.find(:first, :order => 'id DESC') | |||
assert_redirected_to "boards/1/topics/1?r=#{reply.id}" | |||
assert_redirected_to "/boards/1/topics/1?r=#{reply.id}" | |||
assert Message.find_by_subject('Test reply') | |||
end | |||
def test_destroy_topic | |||
@request.session[:user_id] = 2 | |||
post :destroy, :board_id => 1, :id => 1 | |||
assert_redirected_to 'projects/ecookbook/boards/1' | |||
assert_redirected_to '/projects/ecookbook/boards/1' | |||
assert_nil Message.find_by_id(1) | |||
end | |||
@@ -68,7 +68,7 @@ class MyControllerTest < ActionController::TestCase | |||
:login => "root", | |||
:admin => 1, | |||
:custom_field_values => {"4" => "0100562500"}} | |||
assert_redirected_to 'my/account' | |||
assert_redirected_to '/my/account' | |||
user = User.find(2) | |||
assert_equal user, assigns(:user) | |||
assert_equal "Joe", user.firstname | |||
@@ -102,7 +102,7 @@ class MyControllerTest < ActionController::TestCase | |||
post :password, :password => 'jsmith', | |||
:new_password => 'hello', | |||
:new_password_confirmation => 'hello' | |||
assert_redirected_to 'my/account' | |||
assert_redirected_to '/my/account' | |||
assert User.try_to_login('jsmith', 'hello') | |||
end | |||
@@ -73,7 +73,7 @@ class NewsControllerTest < ActionController::TestCase | |||
post :create, :project_id => 1, :news => { :title => 'NewsControllerTest', | |||
:description => 'This is the description', | |||
:summary => '' } | |||
assert_redirected_to 'projects/ecookbook/news' | |||
assert_redirected_to '/projects/ecookbook/news' | |||
news = News.find_by_title('NewsControllerTest') | |||
assert_not_nil news | |||
@@ -93,7 +93,7 @@ class NewsControllerTest < ActionController::TestCase | |||
def test_put_update | |||
@request.session[:user_id] = 2 | |||
put :update, :id => 1, :news => { :description => 'Description changed by test_post_edit' } | |||
assert_redirected_to 'news/1' | |||
assert_redirected_to '/news/1' | |||
news = News.find(1) | |||
assert_equal 'Description changed by test_post_edit', news.description | |||
end | |||
@@ -114,7 +114,7 @@ class NewsControllerTest < ActionController::TestCase | |||
def test_destroy | |||
@request.session[:user_id] = 2 | |||
delete :destroy, :id => 1 | |||
assert_redirected_to 'projects/ecookbook/news' | |||
assert_redirected_to '/projects/ecookbook/news' | |||
assert_nil News.find_by_id(1) | |||
end | |||
end |
@@ -20,7 +20,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase | |||
} | |||
assert_response :redirect | |||
assert_redirected_to 'projects/ecookbook/settings/activities' | |||
assert_redirected_to '/projects/ecookbook/settings/activities' | |||
# Created project specific activities... | |||
project = Project.find('ecookbook') | |||
@@ -83,7 +83,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase | |||
} | |||
assert_response :redirect | |||
assert_redirected_to 'projects/ecookbook/settings/activities' | |||
assert_redirected_to '/projects/ecookbook/settings/activities' | |||
# Created project specific activities... | |||
project = Project.find('ecookbook') | |||
@@ -159,7 +159,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase | |||
delete :destroy, :project_id => 1 | |||
assert_response :redirect | |||
assert_redirected_to 'projects/ecookbook/settings/activities' | |||
assert_redirected_to '/projects/ecookbook/settings/activities' | |||
assert_nil TimeEntryActivity.find_by_id(project_activity.id) | |||
assert_nil TimeEntryActivity.find_by_id(project_activity_two.id) | |||
@@ -179,7 +179,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase | |||
delete :destroy, :project_id => 1 | |||
assert_response :redirect | |||
assert_redirected_to 'projects/ecookbook/settings/activities' | |||
assert_redirected_to '/projects/ecookbook/settings/activities' | |||
assert_nil TimeEntryActivity.find_by_id(project_activity.id) | |||
assert_equal 0, TimeEntry.find_all_by_activity_id_and_project_id(project_activity.id, 1).size, "TimeEntries still assigned to project specific activity" |
@@ -344,7 +344,7 @@ class ProjectsControllerTest < ActionController::TestCase | |||
@request.session[:user_id] = 2 # manager | |||
post :update, :id => 1, :project => {:name => 'Test changed name', | |||
:issue_custom_field_ids => ['']} | |||
assert_redirected_to 'projects/ecookbook/settings' | |||
assert_redirected_to '/projects/ecookbook/settings' | |||
project = Project.find(1) | |||
assert_equal 'Test changed name', project.name | |||
end | |||
@@ -360,14 +360,14 @@ class ProjectsControllerTest < ActionController::TestCase | |||
def test_post_destroy | |||
@request.session[:user_id] = 1 # admin | |||
post :destroy, :id => 1, :confirm => 1 | |||
assert_redirected_to 'admin/projects' | |||
assert_redirected_to '/admin/projects' | |||
assert_nil Project.find_by_id(1) | |||
end | |||
def test_archive | |||
@request.session[:user_id] = 1 # admin | |||
post :archive, :id => 1 | |||
assert_redirected_to 'admin/projects' | |||
assert_redirected_to '/admin/projects' | |||
assert !Project.find(1).active? | |||
end | |||
@@ -375,7 +375,7 @@ class ProjectsControllerTest < ActionController::TestCase | |||
@request.session[:user_id] = 1 # admin | |||
Project.find(1).archive | |||
post :unarchive, :id => 1 | |||
assert_redirected_to 'admin/projects' | |||
assert_redirected_to '/admin/projects' | |||
assert Project.find(1).active? | |||
end | |||
@@ -424,7 +424,7 @@ class ProjectsControllerTest < ActionController::TestCase | |||
def test_jump_should_redirect_to_active_tab | |||
get :show, :id => 1, :jump => 'issues' | |||
assert_redirected_to 'projects/ecookbook/issues' | |||
assert_redirected_to '/projects/ecookbook/issues' | |||
end | |||
def test_jump_should_not_redirect_to_inactive_tab |
@@ -98,7 +98,7 @@ class RepositoriesControllerTest < ActionController::TestCase | |||
assert_no_difference "Changeset.count(:conditions => 'user_id = 3')" do | |||
post :committers, :id => 1, :committers => { '0' => ['foo', '2'], '1' => ['dlopper', '3']} | |||
assert_redirected_to 'projects/ecookbook/repository/committers' | |||
assert_redirected_to '/projects/ecookbook/repository/committers' | |||
assert_equal User.find(2), c.reload.user | |||
end | |||
end |
@@ -65,7 +65,7 @@ class RolesControllerTest < ActionController::TestCase | |||
:permissions => ['add_issues', 'edit_issues', 'log_time', ''], | |||
:assignable => '0'} | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
role = Role.find_by_name('RoleWithoutWorkflowCopy') | |||
assert_not_nil role | |||
assert_equal [:add_issues, :edit_issues, :log_time], role.permissions | |||
@@ -78,7 +78,7 @@ class RolesControllerTest < ActionController::TestCase | |||
:assignable => '0'}, | |||
:copy_workflow_from => '1' | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
role = Role.find_by_name('RoleWithWorkflowCopy') | |||
assert_not_nil role | |||
assert_equal Role.find(1).workflows.size, role.workflows.size | |||
@@ -97,7 +97,7 @@ class RolesControllerTest < ActionController::TestCase | |||
:permissions => ['edit_project', ''], | |||
:assignable => '0'} | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
role = Role.find(1) | |||
assert_equal [:edit_project], role.permissions | |||
end | |||
@@ -107,13 +107,13 @@ class RolesControllerTest < ActionController::TestCase | |||
assert r.save | |||
post :destroy, :id => r | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
assert_nil Role.find_by_id(r.id) | |||
end | |||
def test_destroy_role_in_use | |||
post :destroy, :id => 1 | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
assert flash[:error] == 'This role is in use and can not be deleted.' | |||
assert_not_nil Role.find_by_id(1) | |||
end | |||
@@ -139,7 +139,7 @@ class RolesControllerTest < ActionController::TestCase | |||
def test_post_report | |||
post :report, :permissions => { '0' => '', '1' => ['edit_issues'], '3' => ['add_issues', 'delete_issues']} | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
assert_equal [:edit_issues], Role.find(1).permissions | |||
assert_equal [:add_issues, :delete_issues], Role.find(3).permissions | |||
@@ -148,33 +148,33 @@ class RolesControllerTest < ActionController::TestCase | |||
def test_clear_all_permissions | |||
post :report, :permissions => { '0' => '' } | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
assert Role.find(1).permissions.empty? | |||
end | |||
def test_move_highest | |||
post :edit, :id => 3, :role => {:move_to => 'highest'} | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
assert_equal 1, Role.find(3).position | |||
end | |||
def test_move_higher | |||
position = Role.find(3).position | |||
post :edit, :id => 3, :role => {:move_to => 'higher'} | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
assert_equal position - 1, Role.find(3).position | |||
end | |||
def test_move_lower | |||
position = Role.find(2).position | |||
post :edit, :id => 2, :role => {:move_to => 'lower'} | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
assert_equal position + 1, Role.find(2).position | |||
end | |||
def test_move_lowest | |||
post :edit, :id => 2, :role => {:move_to => 'lowest'} | |||
assert_redirected_to 'roles' | |||
assert_redirected_to '/roles' | |||
assert_equal Role.count, Role.find(2).position | |||
end | |||
end |
@@ -126,7 +126,7 @@ class SearchControllerTest < ActionController::TestCase | |||
def test_quick_jump_to_issue | |||
# issue of a public project | |||
get :index, :q => "3" | |||
assert_redirected_to 'issues/3' | |||
assert_redirected_to '/issues/3' | |||
# issue of a private project | |||
get :index, :q => "4" |
@@ -50,7 +50,7 @@ class SettingsControllerTest < ActionController::TestCase | |||
:notified_events => %w(issue_added issue_updated news_added), | |||
:emails_footer => 'Test footer' | |||
} | |||
assert_redirected_to 'settings/edit' | |||
assert_redirected_to '/settings/edit' | |||
assert_equal 'functional@test.foo', Setting.mail_from | |||
assert !Setting.bcc_recipients? | |||
assert_equal %w(issue_added issue_updated news_added), Setting.notified_events |
@@ -44,7 +44,7 @@ class AccountTest < ActionController::IntegrationTest | |||
# User logs in with 'autologin' checked | |||
post '/login', :username => user.login, :password => 'admin', :autologin => 1 | |||
assert_redirected_to 'my/page' | |||
assert_redirected_to '/my/page' | |||
token = Token.find :first | |||
assert_not_nil token | |||
assert_equal user, token.user | |||
@@ -105,7 +105,7 @@ class AccountTest < ActionController::IntegrationTest | |||
post 'account/register', :user => {:login => "newuser", :language => "en", :firstname => "New", :lastname => "User", :mail => "newuser@foo.bar"}, | |||
:password => "newpass", :password_confirmation => "newpass" | |||
assert_redirected_to 'my/account' | |||
assert_redirected_to '/my/account' | |||
follow_redirect! | |||
assert_response :success | |||
assert_template 'my/account' | |||
@@ -152,7 +152,7 @@ class AccountTest < ActionController::IntegrationTest | |||
AuthSource.expects(:authenticate).returns({:login => 'foo', :firstname => 'Foo', :lastname => 'Smith', :mail => 'foo@bar.com', :auth_source_id => 66}) | |||
post 'account/login', :username => 'foo', :password => 'bar' | |||
assert_redirected_to 'my/page' | |||
assert_redirected_to '/my/page' | |||
user = User.find_by_login('foo') | |||
assert user.is_a?(User) | |||
@@ -187,7 +187,7 @@ class AccountTest < ActionController::IntegrationTest | |||
sid = session[:session_id] | |||
post '/login', :username => 'admin', :password => 'admin' | |||
assert_redirected_to 'my/page' | |||
assert_redirected_to '/my/page' | |||
assert_not_equal sid, session[:session_id], "login should reset session" | |||
assert_equal 1, session[:user_id] | |||
sid = session[:session_id] |
@@ -72,7 +72,7 @@ class IssuesTest < ActionController::IntegrationTest | |||
put 'issues/1', | |||
:notes => 'Some notes', | |||
:attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain'), 'description' => 'This is an attachment'}} | |||
assert_redirected_to "issues/1" | |||
assert_redirected_to "/issues/1" | |||
# make sure attachment was saved | |||
attachment = Issue.find(1).attachments.find_by_filename("testfile.txt") |
@@ -27,7 +27,7 @@ class ProjectsTest < ActionController::IntegrationTest | |||
assert_response :success | |||
assert_template "admin/projects" | |||
post "projects/archive", :id => 1 | |||
assert_redirected_to "admin/projects" | |||
assert_redirected_to "/admin/projects" | |||
assert !Project.find(1).active? | |||
get 'projects/1' | |||
@@ -36,7 +36,7 @@ class ProjectsTest < ActionController::IntegrationTest | |||
assert_response 403 | |||
post "projects/unarchive", :id => 1 | |||
assert_redirected_to "admin/projects" | |||
assert_redirected_to "/admin/projects" | |||
assert Project.find(1).active? | |||
get "projects/1" | |||
assert_response :success |