#1179 deleting folders
This commit is contained in:
parent
e0cc6ef78b
commit
7e2fbcb395
@ -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
|
||||
|
||||
@ -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
|
||||
Loading…
x
Reference in New Issue
Block a user