|
|
|
@ -181,4 +181,32 @@ RSpec.describe MediaAttachment, type: :model do
|
|
|
|
|
expect(media.description.size).to be <= 1_500
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
describe 'size limit validation' do
|
|
|
|
|
it 'rejects video files that are too large' do
|
|
|
|
|
stub_const 'MediaAttachment::IMAGE_LIMIT', 100.megabytes
|
|
|
|
|
stub_const 'MediaAttachment::VIDEO_LIMIT', 1.kilobyte
|
|
|
|
|
expect { MediaAttachment.create!(account: Fabricate(:account), file: attachment_fixture('attachment.webm')) }.to raise_error(ActiveRecord::RecordInvalid)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'accepts video files that are small enough' do
|
|
|
|
|
stub_const 'MediaAttachment::IMAGE_LIMIT', 1.kilobyte
|
|
|
|
|
stub_const 'MediaAttachment::VIDEO_LIMIT', 100.megabytes
|
|
|
|
|
media = MediaAttachment.create!(account: Fabricate(:account), file: attachment_fixture('attachment.webm'))
|
|
|
|
|
expect(media.valid?).to be true
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'rejects image files that are too large' do
|
|
|
|
|
stub_const 'MediaAttachment::IMAGE_LIMIT', 1.kilobyte
|
|
|
|
|
stub_const 'MediaAttachment::VIDEO_LIMIT', 100.megabytes
|
|
|
|
|
expect { MediaAttachment.create!(account: Fabricate(:account), file: attachment_fixture('attachment.jpg')) }.to raise_error(ActiveRecord::RecordInvalid)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'accepts image files that are small enough' do
|
|
|
|
|
stub_const 'MediaAttachment::IMAGE_LIMIT', 100.megabytes
|
|
|
|
|
stub_const 'MediaAttachment::VIDEO_LIMIT', 1.kilobyte
|
|
|
|
|
media = MediaAttachment.create!(account: Fabricate(:account), file: attachment_fixture('attachment.jpg'))
|
|
|
|
|
expect(media.valid?).to be true
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|