2020-05-24 23:13:21 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
require Rails.root.join('db', 'migrate', '20200513235347_fill_store_uploads.rb')
|
|
|
|
|
2020-07-28 23:09:34 +05:30
|
|
|
RSpec.describe FillStoreUploads do
|
2020-05-24 23:13:21 +05:30
|
|
|
let(:uploads) { table(:uploads) }
|
|
|
|
let(:path) { 'uploads/-/system/avatar.jpg' }
|
|
|
|
|
|
|
|
context 'when store is nil' do
|
|
|
|
it 'updates store to local' do
|
2021-02-22 17:27:13 +05:30
|
|
|
uploads.create!(size: 100.kilobytes,
|
2020-05-24 23:13:21 +05:30
|
|
|
uploader: 'AvatarUploader',
|
|
|
|
path: path,
|
|
|
|
store: nil)
|
|
|
|
|
|
|
|
upload = uploads.find_by(path: path)
|
|
|
|
|
|
|
|
expect { migrate! }.to change { upload.reload.store }.from(nil).to(1)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when store is set to local' do
|
|
|
|
it 'does not update store' do
|
2021-02-22 17:27:13 +05:30
|
|
|
uploads.create!(size: 100.kilobytes,
|
2020-05-24 23:13:21 +05:30
|
|
|
uploader: 'AvatarUploader',
|
|
|
|
path: path,
|
|
|
|
store: 1)
|
|
|
|
|
|
|
|
upload = uploads.find_by(path: path)
|
|
|
|
|
|
|
|
expect { migrate! }.not_to change { upload.reload.store }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when store is set to object storage' do
|
|
|
|
it 'does not update store' do
|
2021-02-22 17:27:13 +05:30
|
|
|
uploads.create!(size: 100.kilobytes,
|
2020-05-24 23:13:21 +05:30
|
|
|
uploader: 'AvatarUploader',
|
|
|
|
path: path,
|
|
|
|
store: 2)
|
|
|
|
|
|
|
|
upload = uploads.find_by(path: path)
|
|
|
|
|
|
|
|
expect { migrate! }.not_to change { upload.reload.store }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|