* Move image thumbnail generation code to MediaFile::Image. * Move video thumbnail generation code to MediaFile::Video. * Move ugoira->webm conversion code to MediaFile::Ugoira. This separates thumbnail generation from the upload process so that it's possible to generate thumbnails outside of uploads.
42 lines
1.1 KiB
Ruby
42 lines
1.1 KiB
Ruby
require 'fileutils'
|
|
|
|
FactoryBot.define do
|
|
factory(:upload) do
|
|
rating {"s"}
|
|
uploader :factory => :user, :level => 20
|
|
uploader_ip_addr {"127.0.0.1"}
|
|
tag_string {"special"}
|
|
status {"pending"}
|
|
server {Socket.gethostname}
|
|
source {"xxx"}
|
|
|
|
factory(:source_upload) do
|
|
source {"http://www.google.com/intl/en_ALL/images/logo.gif"}
|
|
end
|
|
|
|
factory(:ugoira_upload) do
|
|
file do
|
|
f = Tempfile.new
|
|
IO.copy_stream("#{Rails.root}/test/files/ugoira.zip", f.path)
|
|
ActionDispatch::Http::UploadedFile.new(tempfile: f, filename: "ugoira.zip")
|
|
end
|
|
end
|
|
|
|
factory(:jpg_upload) do
|
|
file do
|
|
f = Tempfile.new
|
|
IO.copy_stream("#{Rails.root}/test/files/test.jpg", f.path)
|
|
ActionDispatch::Http::UploadedFile.new(tempfile: f, filename: "test.jpg")
|
|
end
|
|
end
|
|
|
|
factory(:large_jpg_upload) do
|
|
file do
|
|
f = Tempfile.new
|
|
IO.copy_stream("#{Rails.root}/test/files/test-large.jpg", f.path)
|
|
ActionDispatch::Http::UploadedFile.new(tempfile: f, filename: "test.jpg")
|
|
end
|
|
end
|
|
end
|
|
end
|