summaryrefslogtreecommitdiff
path: root/spec/services/projects/update_pages_configuration_service_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/services/projects/update_pages_configuration_service_spec.rb')
-rw-r--r--spec/services/projects/update_pages_configuration_service_spec.rb76
1 files changed, 0 insertions, 76 deletions
diff --git a/spec/services/projects/update_pages_configuration_service_spec.rb b/spec/services/projects/update_pages_configuration_service_spec.rb
deleted file mode 100644
index 58939ef4ada..00000000000
--- a/spec/services/projects/update_pages_configuration_service_spec.rb
+++ /dev/null
@@ -1,76 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe Projects::UpdatePagesConfigurationService do
- let(:service) { described_class.new(project) }
-
- describe "#execute" do
- subject { service.execute }
-
- context 'when pages are deployed' do
- let_it_be(:project) do
- create(:project).tap(&:mark_pages_as_deployed)
- end
-
- let(:file) { Tempfile.new('pages-test') }
-
- before do
- allow(service).to receive(:pages_config_file).and_return(file.path)
- end
-
- after do
- file.close
- file.unlink
- end
-
- context 'when configuration changes' do
- it 'updates the config and reloads the daemon' do
- expect(service).to receive(:update_file).with(file.path, an_instance_of(String))
- .and_call_original
- allow(service).to receive(:update_file).with(File.join(::Settings.pages.path, '.update'),
- an_instance_of(String)).and_call_original
-
- expect(subject).to include(status: :success)
- end
-
- it "doesn't update configuration files if updates on legacy storage are disabled" do
- allow(Settings.pages.local_store).to receive(:enabled).and_return(false)
-
- expect(service).not_to receive(:update_file)
-
- expect(subject).to include(status: :success)
- end
- end
-
- context 'when configuration does not change' do
- before do
- # we set the configuration
- service.execute
- end
-
- it 'does not update anything' do
- expect(service).not_to receive(:update_file)
-
- expect(subject).to include(status: :success)
- end
- end
- end
-
- context 'when pages are not deployed' do
- let_it_be(:project) do
- create(:project).tap(&:mark_pages_as_not_deployed)
- end
-
- it 'returns successfully' do
- expect(subject).to eq(status: :success)
- end
-
- it 'does not update the config' do
- expect(service).not_to receive(:update_file)
-
- subject
- end
- end
- end
-end