# encoding: utf-8 # frozen_string_literal: true # # Redmine plugin for Document Management System "Features" # # Copyright © 2011-21 Karel Pičman # # This program is free software; you can redistribute it and/or # 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. desc <<-END_DESC DMSF WebDAV test task * Create a test project with DMSF module enabled * Enable REST API in settings * Enable WebDAV in plugin's settings Example: rake redmine:dmsf_webdav_test_on RAILS_ENV="test" rake redmine:dmsf_webdav_test_off RAILS_ENV="test" END_DESC namespace :redmine do task :dmsf_webdav_test_on => :environment do prj = Project.new prj.identifier = 'dmsf_test_project' prj.name = 'DMFS Test Project' prj.enable_module! :dmsf prj.save # Settings Setting.rest_api_enabled = true # Plugin's settings Setting.plugin_redmine_dmsf['dmsf_webdav'] = '1' Setting.plugin_redmine_dmsf['dmsf_webdav_strategy'] = 'WEBDAV_READ_WRITE' Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names'] = nil Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.join(%w(files dmsf)) end task :dmsf_webdav_test_off => :environment do prj = Project.find_by(identifier: 'dmsf_test_project') prj&.delete end end