|
|
@@ -5,12 +5,12 @@ |
|
|
|
# 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. |
|
|
|
# |
|
|
|
# |
|
|
|
# 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. |
|
|
|
# |
|
|
|
# |
|
|
|
# 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. |
|
|
@@ -23,14 +23,14 @@ class VersionsController; def rescue_action(e) raise e end; end |
|
|
|
|
|
|
|
class VersionsControllerTest < ActionController::TestCase |
|
|
|
fixtures :projects, :versions, :issues, :users, :roles, :members, :member_roles, :enabled_modules, :issue_statuses |
|
|
|
|
|
|
|
|
|
|
|
def setup |
|
|
|
@controller = VersionsController.new |
|
|
|
@request = ActionController::TestRequest.new |
|
|
|
@response = ActionController::TestResponse.new |
|
|
|
User.current = nil |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_index |
|
|
|
get :index, :project_id => 1 |
|
|
|
assert_response :success |
|
|
@@ -43,7 +43,7 @@ class VersionsControllerTest < ActionController::TestCase |
|
|
|
# Context menu on issues |
|
|
|
assert_select "script", :text => Regexp.new(Regexp.escape("new ContextMenu('/issues/context_menu')")) |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_index_with_completed_versions |
|
|
|
get :index, :project_id => 1, :completed => 1 |
|
|
|
assert_response :success |
|
|
@@ -71,10 +71,10 @@ class VersionsControllerTest < ActionController::TestCase |
|
|
|
assert_response :success |
|
|
|
assert_template 'show' |
|
|
|
assert_not_nil assigns(:version) |
|
|
|
|
|
|
|
|
|
|
|
assert_tag :tag => 'h2', :content => /1.0/ |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_create |
|
|
|
@request.session[:user_id] = 2 # manager |
|
|
|
assert_difference 'Version.count' do |
|
|
@@ -85,7 +85,7 @@ class VersionsControllerTest < ActionController::TestCase |
|
|
|
assert_not_nil version |
|
|
|
assert_equal 1, version.project_id |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_create_from_issue_form |
|
|
|
@request.session[:user_id] = 2 # manager |
|
|
|
assert_difference 'Version.count' do |
|
|
@@ -97,14 +97,14 @@ class VersionsControllerTest < ActionController::TestCase |
|
|
|
assert_not_nil version |
|
|
|
assert_equal 1, version.project_id |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_get_edit |
|
|
|
@request.session[:user_id] = 2 |
|
|
|
get :edit, :id => 2 |
|
|
|
assert_response :success |
|
|
|
assert_template 'edit' |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_close_completed |
|
|
|
Version.update_all("status = 'open'") |
|
|
|
@request.session[:user_id] = 2 |
|
|
@@ -112,22 +112,22 @@ class VersionsControllerTest < ActionController::TestCase |
|
|
|
assert_redirected_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => 'ecookbook' |
|
|
|
assert_not_nil Version.find_by_status('closed') |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_post_update |
|
|
|
@request.session[:user_id] = 2 |
|
|
|
put :update, :id => 2, |
|
|
|
:version => { :name => 'New version name', |
|
|
|
put :update, :id => 2, |
|
|
|
:version => { :name => 'New version name', |
|
|
|
:effective_date => Date.today.strftime("%Y-%m-%d")} |
|
|
|
assert_redirected_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => 'ecookbook' |
|
|
|
version = Version.find(2) |
|
|
|
assert_equal 'New version name', version.name |
|
|
|
assert_equal Date.today, version.effective_date |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_post_update_with_validation_failure |
|
|
|
@request.session[:user_id] = 2 |
|
|
|
put :update, :id => 2, |
|
|
|
:version => { :name => '', |
|
|
|
put :update, :id => 2, |
|
|
|
:version => { :name => '', |
|
|
|
:effective_date => Date.today.strftime("%Y-%m-%d")} |
|
|
|
assert_response :success |
|
|
|
assert_template 'edit' |
|
|
@@ -139,13 +139,13 @@ class VersionsControllerTest < ActionController::TestCase |
|
|
|
assert_redirected_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => 'ecookbook' |
|
|
|
assert_nil Version.find_by_id(3) |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_issue_status_by |
|
|
|
xhr :get, :status_by, :id => 2 |
|
|
|
assert_response :success |
|
|
|
assert_template '_issue_counts' |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_issue_status_by_status |
|
|
|
xhr :get, :status_by, :id => 2, :status_by => 'status' |
|
|
|
assert_response :success |