From 1201d3ef00bfd1d2571c1cf87772d4e4335a0329 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Pi=C4=8Dman?= Date: Wed, 17 Dec 2025 11:49:19 +0100 Subject: [PATCH] #9 Active Storage - integration tests --- lib/redmine_dmsf/webdav/dmsf_resource.rb | 1 + test/integration/webdav/dmsf_webdav_put_test.rb | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/redmine_dmsf/webdav/dmsf_resource.rb b/lib/redmine_dmsf/webdav/dmsf_resource.rb index 8ce33526..435a032e 100644 --- a/lib/redmine_dmsf/webdav/dmsf_resource.rb +++ b/lib/redmine_dmsf/webdav/dmsf_resource.rb @@ -618,6 +618,7 @@ module RedmineDmsf if new_revision.save if request.body.respond_to?(:rewind) + request.body.rewind new_revision.copy_file_content request.body else # A workaround for Webrick that doesn't support rewind stream = StringIO.new diff --git a/test/integration/webdav/dmsf_webdav_put_test.rb b/test/integration/webdav/dmsf_webdav_put_test.rb index 8cbbc9da..ef939e25 100644 --- a/test/integration/webdav/dmsf_webdav_put_test.rb +++ b/test/integration/webdav/dmsf_webdav_put_test.rb @@ -381,6 +381,7 @@ class DmsfWebdavPutTest < RedmineDmsf::Test::IntegrationTest assert_response :created end checksum = Digest::MD5.base64digest('1234') + @file1.last_revision = nil assert_equal checksum, @file1.last_revision.checksum end