From 9cfb67ff242fdab744ccba55e589e8691dec48cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Pi=C4=8Dman?= Date: Wed, 18 Jan 2023 13:11:26 +0100 Subject: [PATCH] Missing checksum #1419 --- app/controllers/dmsf_files_controller.rb | 1 + test/functional/dmsf_files_controller_test.rb | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/app/controllers/dmsf_files_controller.rb b/app/controllers/dmsf_files_controller.rb index 4dbb0c41..51f91228 100644 --- a/app/controllers/dmsf_files_controller.rb +++ b/app/controllers/dmsf_files_controller.rb @@ -142,6 +142,7 @@ class DmsfFilesController < ApplicationController revision.size = last_revision.size revision.disk_filename = last_revision.disk_filename revision.mime_type = last_revision.mime_type + revision.digest = last_revision.digest end # Custom fields diff --git a/test/functional/dmsf_files_controller_test.rb b/test/functional/dmsf_files_controller_test.rb index dcac25d1..88cd0f32 100644 --- a/test/functional/dmsf_files_controller_test.rb +++ b/test/functional/dmsf_files_controller_test.rb @@ -119,5 +119,24 @@ class DmsfFilesControllerTest < RedmineDmsf::Test::TestCase get :obsolete_revision, params: { id: @file1.last_revision.id } assert :forbiden end + + def test_create_revision + assert_difference 'DmsfFileRevision.count', +1 do + post :create_revision, + params: { + id: @file1.id, + version_major: @file1.last_revision.major_version, + version_major: @file1.last_revision.minor_version + 1, + dmsf_file_revision: { + title: @file1.last_revision.title, + name: @file1.last_revision.name, + description: @file1.last_revision.description, + comment: 'New revision' + } + } + end + assert_redirected_to dmsf_folder_path(id: @file1.project) + assert_not_nil @file1.last_revision.digest + end end \ No newline at end of file