mirror of
https://github.com/opf/openproject.git
synced 2026-06-14 03:30:14 +00:00
Add parser error if invalid metadata json
This commit is contained in:
@@ -31,8 +31,6 @@
|
||||
module Attachments
|
||||
class PrepareUploadContract < CreateContract
|
||||
validate :validate_direct_uploads_active
|
||||
# prepared uploads require a filesize to be present
|
||||
validates :filesize, presence: true
|
||||
|
||||
private
|
||||
|
||||
|
||||
@@ -58,6 +58,8 @@ module API
|
||||
request.params.tap do |params|
|
||||
params[:metadata] = JSON.parse(params[:metadata]) if params.key?(:metadata)
|
||||
end
|
||||
rescue JSON::ParserError
|
||||
raise ::API::Errors::InvalidRequestBody.new(I18n.t('api_v3.errors.multipart_body_error'))
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -289,6 +289,7 @@ shared_examples 'an APIv3 attachment resource', type: :request, content_type: :j
|
||||
|
||||
context 'file is too large' do
|
||||
let(:file) { mock_uploaded_file(content: 'a' * 2.kilobytes) }
|
||||
|
||||
let(:expanded_localization) do
|
||||
I18n.t('activerecord.errors.messages.file_too_large', count: max_file_size.kilobytes)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user