diff options
Diffstat (limited to 'spec/lib/gitlab/pages_transfer_spec.rb')
-rw-r--r-- | spec/lib/gitlab/pages_transfer_spec.rb | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/spec/lib/gitlab/pages_transfer_spec.rb b/spec/lib/gitlab/pages_transfer_spec.rb index 4f0ee76b244..552a2e0701c 100644 --- a/spec/lib/gitlab/pages_transfer_spec.rb +++ b/spec/lib/gitlab/pages_transfer_spec.rb @@ -8,13 +8,24 @@ RSpec.describe Gitlab::PagesTransfer do context 'when receiving an allowed method' do it 'schedules a PagesTransferWorker', :aggregate_failures do - described_class::Async::METHODS.each do |meth| + described_class::METHODS.each do |meth| expect(PagesTransferWorker) .to receive(:perform_async).with(meth, %w[foo bar]) async.public_send(meth, 'foo', 'bar') end end + + it 'does nothing if legacy storage is disabled' do + stub_feature_flags(pages_update_legacy_storage: false) + + described_class::METHODS.each do |meth| + expect(PagesTransferWorker) + .not_to receive(:perform_async) + + async.public_send(meth, 'foo', 'bar') + end + end end context 'when receiving a private method' do @@ -59,6 +70,15 @@ RSpec.describe Gitlab::PagesTransfer do expect(subject.public_send(meth, *args)).to be(false) end + + it 'does nothing if legacy storage is disabled' do + stub_feature_flags(pages_update_legacy_storage: false) + + subject.public_send(meth, *args) + + expect(File.exist?(config_path_before)).to be(true) + expect(File.exist?(config_path_after)).to be(false) + end end describe '#move_namespace' do |