|
|
|
@ -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 |
|
|
|
|
|
|
|
|
|