|
|
|
@ -20,20 +20,29 @@ RSpec.describe MediaAttachment, type: :model do
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
describe 'non-animated gif non-conversion' do
|
|
|
|
|
let(:media) { MediaAttachment.create(account: Fabricate(:account), file: attachment_fixture('attachment.gif')) }
|
|
|
|
|
fixtures = [
|
|
|
|
|
{ filename: 'attachment.gif', width: 600, height: 400, aspect: 1.5 },
|
|
|
|
|
{ filename: 'mini-static.gif', width: 32, height: 32, aspect: 1.0 },
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
it 'sets type to image' do
|
|
|
|
|
expect(media.type).to eq 'image'
|
|
|
|
|
end
|
|
|
|
|
fixtures.each do |fixture|
|
|
|
|
|
context fixture[:filename] do
|
|
|
|
|
let(:media) { MediaAttachment.create(account: Fabricate(:account), file: attachment_fixture(fixture[:filename])) }
|
|
|
|
|
|
|
|
|
|
it 'leaves original file as-is' do
|
|
|
|
|
expect(media.file_content_type).to eq 'image/gif'
|
|
|
|
|
end
|
|
|
|
|
it 'sets type to image' do
|
|
|
|
|
expect(media.type).to eq 'image'
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'sets meta' do
|
|
|
|
|
expect(media.file.meta["original"]["width"]).to eq 600
|
|
|
|
|
expect(media.file.meta["original"]["height"]).to eq 400
|
|
|
|
|
expect(media.file.meta["original"]["aspect"]).to eq 1.5
|
|
|
|
|
it 'leaves original file as-is' do
|
|
|
|
|
expect(media.file_content_type).to eq 'image/gif'
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'sets meta' do
|
|
|
|
|
expect(media.file.meta["original"]["width"]).to eq fixture[:width]
|
|
|
|
|
expect(media.file.meta["original"]["height"]).to eq fixture[:height]
|
|
|
|
|
expect(media.file.meta["original"]["aspect"]).to eq fixture[:aspect]
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|