Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/pages_transfer_spec.rb')
-rw-r--r--spec/lib/gitlab/pages_transfer_spec.rb22
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