* Fix broken upload tests. * Fix uploads to return an error if both a file and a source are given at the same time, or if neither are given. Also fix the error message in this case so that it doesn't include "base" at the start of the string. * Fix uploads to percent-encode any Unicode characters in the source URL. * Add a max filesize validation to media assets.
27 lines
788 B
Ruby
27 lines
788 B
Ruby
FactoryBot.define do
|
|
factory(:upload) do
|
|
uploader factory: :user
|
|
uploader_ip_addr { "127.0.0.1" }
|
|
status { "pending" }
|
|
rating { "s" }
|
|
tag_string { "" }
|
|
source { "https://files.catbox.moe/om3tcw.webm" }
|
|
|
|
factory(:completed_source_upload) do
|
|
status { "completed" }
|
|
source { "https://cdn.donmai.us/original/d3/4e/d34e4cf0a437a5d65f8e82b7bcd02606.jpg" }
|
|
upload_media_assets { [build(:upload_media_asset)] }
|
|
end
|
|
|
|
factory(:completed_file_upload) do
|
|
status { "completed" }
|
|
source { nil }
|
|
file { Rack::Test::UploadedFile.new("#{Rails.root}/test/files/test.jpg") }
|
|
|
|
upload_media_assets do
|
|
[build(:upload_media_asset, media_asset: build(:media_asset, file: "test/files/test.jpg"))]
|
|
end
|
|
end
|
|
end
|
|
end
|