From c18f8d34fb3d187338fa7abd887523449a7f0947 Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Fri, 12 Feb 2010 19:15:33 +0000 Subject: [PATCH] Refactor: Merged IssueStatusesController#list and #index. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3415 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/controllers/issue_statuses_controller.rb | 19 +++++++------------ .../{list.rhtml => index.html.erb} | 0 .../issue_statuses_controller_test.rb | 15 +++++++-------- 3 files changed, 14 insertions(+), 20 deletions(-) rename app/views/issue_statuses/{list.rhtml => index.html.erb} (100%) diff --git a/app/controllers/issue_statuses_controller.rb b/app/controllers/issue_statuses_controller.rb index 88f97ecb..a0da7f02 100644 --- a/app/controllers/issue_statuses_controller.rb +++ b/app/controllers/issue_statuses_controller.rb @@ -21,16 +21,11 @@ class IssueStatusesController < ApplicationController before_filter :require_admin verify :method => :post, :only => [ :destroy, :create, :update, :move, :update_issue_done_ratio ], - :redirect_to => { :action => :list } + :redirect_to => { :action => :index } def index - list - render :action => 'list' unless request.xhr? - end - - def list @issue_status_pages, @issue_statuses = paginate :issue_statuses, :per_page => 25, :order => "position" - render :action => "list", :layout => false if request.xhr? + render :action => "index", :layout => false if request.xhr? end def new @@ -41,7 +36,7 @@ class IssueStatusesController < ApplicationController @issue_status = IssueStatus.new(params[:issue_status]) if @issue_status.save flash[:notice] = l(:notice_successful_create) - redirect_to :action => 'list' + redirect_to :action => 'index' else render :action => 'new' end @@ -55,7 +50,7 @@ class IssueStatusesController < ApplicationController @issue_status = IssueStatus.find(params[:id]) if @issue_status.update_attributes(params[:issue_status]) flash[:notice] = l(:notice_successful_update) - redirect_to :action => 'list' + redirect_to :action => 'index' else render :action => 'edit' end @@ -63,10 +58,10 @@ class IssueStatusesController < ApplicationController def destroy IssueStatus.find(params[:id]).destroy - redirect_to :action => 'list' + redirect_to :action => 'index' rescue flash[:error] = "Unable to delete issue status" - redirect_to :action => 'list' + redirect_to :action => 'index' end def update_issue_done_ratio @@ -75,6 +70,6 @@ class IssueStatusesController < ApplicationController else flash[:error] = l(:error_issue_done_ratios_not_updated) end - redirect_to :action => 'list' + redirect_to :action => 'index' end end diff --git a/app/views/issue_statuses/list.rhtml b/app/views/issue_statuses/index.html.erb similarity index 100% rename from app/views/issue_statuses/list.rhtml rename to app/views/issue_statuses/index.html.erb diff --git a/test/functional/issue_statuses_controller_test.rb b/test/functional/issue_statuses_controller_test.rb index 4f88433b..4e48afb2 100644 --- a/test/functional/issue_statuses_controller_test.rb +++ b/test/functional/issue_statuses_controller_test.rb @@ -17,10 +17,9 @@ class IssueStatusesControllerTest < ActionController::TestCase end def test_index - # TODO: unify with #list get :index assert_response :success - assert_template 'list' + assert_template 'index' end def test_new @@ -33,7 +32,7 @@ class IssueStatusesControllerTest < ActionController::TestCase assert_difference 'IssueStatus.count' do post :create, :issue_status => {:name => 'New status'} end - assert_redirected_to 'issue_statuses/list' + assert_redirected_to :action => 'index' status = IssueStatus.find(:first, :order => 'id DESC') assert_equal 'New status', status.name end @@ -46,7 +45,7 @@ class IssueStatusesControllerTest < ActionController::TestCase def test_update post :update, :id => '3', :issue_status => {:name => 'Renamed status'} - assert_redirected_to 'issue_statuses/list' + assert_redirected_to :action => 'index' status = IssueStatus.find(3) assert_equal 'Renamed status', status.name end @@ -57,7 +56,7 @@ class IssueStatusesControllerTest < ActionController::TestCase assert_difference 'IssueStatus.count', -1 do post :destroy, :id => '1' end - assert_redirected_to 'issue_statuses/list' + assert_redirected_to :action => 'index' assert_nil IssueStatus.find_by_id(1) end @@ -67,7 +66,7 @@ class IssueStatusesControllerTest < ActionController::TestCase assert_no_difference 'IssueStatus.count' do post :destroy, :id => '1' end - assert_redirected_to 'issue_statuses/list' + assert_redirected_to :action => 'index' assert_not_nil IssueStatus.find_by_id(1) end @@ -79,7 +78,7 @@ class IssueStatusesControllerTest < ActionController::TestCase end should_set_the_flash_to /not updated/ - should_redirect_to('the list') { '/issue_statuses/list' } + should_redirect_to('the index') { '/issue_statuses' } end context "with Setting.issue_done_ratio using the issue_status" do @@ -89,7 +88,7 @@ class IssueStatusesControllerTest < ActionController::TestCase end should_set_the_flash_to /Issue done ratios updated/ - should_redirect_to('the list') { '/issue_statuses/list' } + should_redirect_to('the index') { '/issue_statuses' } end end