debian-mirror-gitlab/spec/migrations/fill_store_uploads_spec.rb

49 lines
1.2 KiB
Ruby
Raw Normal View History

2020-05-24 23:13:21 +05:30
# frozen_string_literal: true
require 'spec_helper'
2021-09-04 01:27:46 +05:30
require_migration!
2020-05-24 23:13:21 +05:30
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