From f8f3bcf3fb0772e32fb5ecb39b1d05fb5d26c63c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Pi=C4=8Dman?= Date: Mon, 11 Jun 2018 09:08:18 +0200 Subject: [PATCH] 'Create folder' takes a very long time #803 --- app/models/dmsf_folder.rb | 2 +- test/functional/dmsf_controller_test.rb | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/app/models/dmsf_folder.rb b/app/models/dmsf_folder.rb index 5640dba8..0a68dcef 100644 --- a/app/models/dmsf_folder.rb +++ b/app/models/dmsf_folder.rb @@ -520,7 +520,7 @@ class DmsfFolder < ActiveRecord::Base # Attributes self.title = params[:dmsf_folder][:title].strip self.description = params[:dmsf_folder][:description].strip - self.dmsf_folder_id = params[:dmsf_folder][:dmsf_folder_id] + self.dmsf_folder_id = params[:parent_id] # Custom fields if params[:dmsf_folder][:custom_field_values].present? params[:dmsf_folder][:custom_field_values].each_with_index do |v, i| diff --git a/test/functional/dmsf_controller_test.rb b/test/functional/dmsf_controller_test.rb index a75a9bb1..8fa49a48 100644 --- a/test/functional/dmsf_controller_test.rb +++ b/test/functional/dmsf_controller_test.rb @@ -281,4 +281,28 @@ class DmsfControllerTest < RedmineDmsf::Test::TestCase assert_response :success end + def test_create_folder_in_root + @role.add_permission! :folder_manipulation + @role.add_permission! :view_dmsf_folders + assert_difference 'DmsfFolder.count', +1 do + post :create, :id => @project.id, :dmsf_folder => { + :title => 'New folder', + :description => 'Unit tests' + } + end + assert_redirected_to dmsf_folder_path(:id => @project, :folder_id => nil) + end + + def test_create_folder + @role.add_permission! :folder_manipulation + @role.add_permission! :view_dmsf_folders + assert_difference 'DmsfFolder.count', +1 do + post :create, :id => @project.id, :parent_id => @folder1.id, :dmsf_folder => { + :title => 'New folder', + :description => 'Unit tests' + } + end + assert_redirected_to dmsf_folder_path(:id => @project, :folder_id => @folder1) + end + end \ No newline at end of file