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/workers/pages_update_configuration_worker_spec.rb')
-rw-r--r--spec/workers/pages_update_configuration_worker_spec.rb22
1 files changed, 20 insertions, 2 deletions
diff --git a/spec/workers/pages_update_configuration_worker_spec.rb b/spec/workers/pages_update_configuration_worker_spec.rb
index 87bbff1a28b..ff3727646c7 100644
--- a/spec/workers/pages_update_configuration_worker_spec.rb
+++ b/spec/workers/pages_update_configuration_worker_spec.rb
@@ -2,9 +2,9 @@
require "spec_helper"
RSpec.describe PagesUpdateConfigurationWorker do
- describe "#perform" do
- let_it_be(:project) { create(:project) }
+ let_it_be(:project) { create(:project) }
+ describe "#perform" do
it "does not break if the project doesn't exist" do
expect { subject.perform(-1) }.not_to raise_error
end
@@ -42,4 +42,22 @@ RSpec.describe PagesUpdateConfigurationWorker do
end
end
end
+
+ describe '#perform_async' do
+ it "calls the correct service", :sidekiq_inline do
+ expect_next_instance_of(Projects::UpdatePagesConfigurationService, project) do |service|
+ expect(service).to receive(:execute).and_return(status: :success)
+ end
+
+ described_class.perform_async(project.id)
+ end
+
+ it "doesn't schedule a worker if updates on legacy storage are disabled", :sidekiq_inline do
+ stub_feature_flags(pages_update_legacy_storage: false)
+
+ expect(Projects::UpdatePagesConfigurationService).not_to receive(:new)
+
+ described_class.perform_async(project.id)
+ end
+ end
end