From e6d080eaf74b96702c80abbab5fcf3d37ac0d840 Mon Sep 17 00:00:00 2001 From: Marius BALTEANU Date: Tue, 30 Mar 2021 17:47:33 +0300 Subject: [PATCH] Fix cannot change the default version under settings (#34982) --- app/views/projects/settings/_issues.html.erb | 2 +- test/functional/projects_controller_test.rb | 22 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/app/views/projects/settings/_issues.html.erb b/app/views/projects/settings/_issues.html.erb index aef3a9a22..27e792d22 100644 --- a/app/views/projects/settings/_issues.html.erb +++ b/app/views/projects/settings/_issues.html.erb @@ -1,4 +1,4 @@ -<%= labelled_form_for @project, as: 'project_issue_tracking' do |f| %> +<%= labelled_form_for @project, html: {id: 'project_issue_tracking' } do |f| %> <%= hidden_field_tag 'tab', 'issues' %> <% unless @trackers.empty? %> diff --git a/test/functional/projects_controller_test.rb b/test/functional/projects_controller_test.rb index 248dc1800..7506d3ba1 100644 --- a/test/functional/projects_controller_test.rb +++ b/test/functional/projects_controller_test.rb @@ -915,6 +915,28 @@ class ProjectsControllerTest < Redmine::ControllerTest assert_select 'select#project_custom_field_values_3', :count => 0 end + def test_settings_issue_tracking + @request.session[:user_id] = 1 + project = Project.find(1) + project.default_version_id = 3 + project.save! + + get( + :settings, + :params => { + :id => 'ecookbook', + :tab => 'issues', + } + ) + assert_response :success + + assert_select 'form[id=?]', 'project_issue_tracking', 1 + assert_select 'input[name=?]', 'project[tracker_ids][]' + assert_select 'input[name=?]', 'project[issue_custom_field_ids][]' + assert_select 'select[name=?]', 'project[default_version_id]', 1 + assert_select 'select[name=?]', 'project[default_assigned_to_id]', 1 + end + def test_update @request.session[:user_id] = 2 # manager post( -- 2.22.0