#1179 deleting folders

This commit is contained in:
karel.picman@lbcfree.net 2020-10-17 08:41:08 +02:00
parent e0cc6ef78b
commit 7e2fbcb395
2 changed files with 21 additions and 1 deletions

View File

@ -44,7 +44,7 @@ class DmsfFolder < ActiveRecord::Base
class_name: 'DmsfLock', foreign_key: 'entity_id', dependent: :destroy
has_many :dmsf_folder_permissions, dependent: :destroy
INVALID_CHARACTERS = '\/\\\?":<>#%\*'
INVALID_CHARACTERS = '\[\]\/\\\?":<>#%\*'
STATUS_DELETED = 1
STATUS_ACTIVE = 0
AVAILABLE_COLUMNS = %w(id title size modified version workflow author).freeze

View File

@ -76,4 +76,24 @@ class DmsfWebdavMkcolTest < RedmineDmsf::Test::IntegrationTest
assert_response :success
end
def test_create_folder_with_square_brackets_of_the_same_name_as_a_sub_project
project3_uri = ERB::Util.url_encode(RedmineDmsf::Webdav::ProjectResource.create_project_name(@project3))
process :mkcol, "/dmsf/webdav/#{@project1.identifier}/#{project3_uri}", params: nil,
headers: @admin
assert_response :method_not_allowed
end
def test_create_folder_of_the_same_name_as_a_sub_project
process :mkcol, "/dmsf/webdav/#{@project1.identifier}/#{@project3.identifier}", params: nil,
headers: @admin
assert_response :method_not_allowed
end
def test_create_folder_with_square_brackets
folder_name = ERB::Util.url_encode('[new folder]')
process :mkcol, "/dmsf/webdav/#{@project1.identifier}/#{folder_name}", params: nil,
headers: @admin
assert_response :conflict # Square brackets are not allowed in project names
end
end