uploads: fix direct file uploads not working.

This commit is contained in:
evazion
2022-02-15 17:11:29 -06:00
parent e0ed6391f5
commit 347c37864a
2 changed files with 9 additions and 2 deletions

View File

@@ -37,16 +37,22 @@ class UploadMediaAsset < ApplicationRecord
active? || failed?
end
def file_upload?
source_url.starts_with?("file://")
end
def source_strategy
return nil if source_url.blank?
Sources::Strategies.find(source_url, page_url)
end
def async_process_upload!
return if file_upload?
ProcessUploadMediaAssetJob.perform_later(self)
end
def process_upload!
return if file_upload?
update!(status: :processing)
strategy = Sources::Strategies.find(source_url)

View File

@@ -10,12 +10,13 @@ module UploadTestHelper
source = { file: file }
end
post_auth uploads_path(format: :json), user, params: { upload: { **source, **params }}
perform_enqueued_jobs do
post_auth uploads_path(format: :json), user, params: { upload: { **source, **params }}
end
end
def assert_successful_upload(source_or_file_path, user: create(:user), **params)
create_upload!(source_or_file_path, user: user, **params)
perform_enqueued_jobs
upload = Upload.last
assert_response 201