# 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. require File.expand_path('../../../test_helper', __FILE__) class DmsfFileApiTest < RedmineDmsf::Test::IntegrationTest include Redmine::I18n fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :dmsf_locks, :dmsf_links def setup super Setting.rest_api_enabled = '1' @token = Token.create!(user: @jsmith_user, action: 'api') end def test_get # curl -v -H "Content-Type: application/xml" -X GET -u ${1}:${2} http://localhost:3000/projects/12/dmsf.xml get "/projects/#{@project1.id}/dmsf.xml?key=#{@token.value}" assert_response :success assert_equal 'application/xml', @response.content_type # # # # # 1 # folder1 # folder # # # 1 # folder1_link # folder-link # 1 # 1 # # # 6 # folder6 # folder # # # 7 # folder7 # folder # # # 6 # file1_link # file-link # 1 # 1 # # # 9 # My File # file # myfile.txt # # # 8 # PDF # file # test.pdf # # # 1 # Test File # file # test5.txt # # # 4 # test_link # file-link # 4 # 1 # # # 10 # Zero Size File # file # zero.txt # # # puts @response.body # TODO: remove this debug message assert_select 'node > id', text: @folder1.id.to_s assert_select 'node > title', text: @folder1.title assert_select 'node > type', text: 'folder' assert_select 'node > filename', text: @file9.last_revision.name assert_select 'node > target_id', text: @folder_link1.target_id.to_s assert_select 'node > target_project_id', text: @folder_link1.target_project_id.to_s end end