diff options
Diffstat (limited to 'spec/lib/gitlab/ci/runner_releases_spec.rb')
-rw-r--r-- | spec/lib/gitlab/ci/runner_releases_spec.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/lib/gitlab/ci/runner_releases_spec.rb b/spec/lib/gitlab/ci/runner_releases_spec.rb index 14f3c95ec79..9e211327dee 100644 --- a/spec/lib/gitlab/ci/runner_releases_spec.rb +++ b/spec/lib/gitlab/ci/runner_releases_spec.rb @@ -177,6 +177,16 @@ RSpec.describe Gitlab::Ci::RunnerReleases, feature_category: :runner_fleet do it 'returns parsed and sorted Gitlab::VersionInfo objects' do expect(releases).to eq(expected_result) end + + context 'when fetching runner releases is disabled' do + before do + stub_application_setting(update_runner_versions_enabled: false) + end + + it 'returns nil' do + expect(releases).to be_nil + end + end end context 'when response contains unexpected input type' do @@ -218,6 +228,16 @@ RSpec.describe Gitlab::Ci::RunnerReleases, feature_category: :runner_fleet do it 'returns parsed and grouped Gitlab::VersionInfo objects' do expect(releases_by_minor).to eq(expected_result) end + + context 'when fetching runner releases is disabled' do + before do + stub_application_setting(update_runner_versions_enabled: false) + end + + it 'returns nil' do + expect(releases_by_minor).to be_nil + end + end end context 'when response contains unexpected input type' do @@ -233,6 +253,18 @@ RSpec.describe Gitlab::Ci::RunnerReleases, feature_category: :runner_fleet do end end + describe '#enabled?' do + it { is_expected.to be_enabled } + + context 'when fetching runner releases is disabled' do + before do + stub_application_setting(update_runner_versions_enabled: false) + end + + it { is_expected.not_to be_enabled } + end + end + def mock_http_response(response) http_response = instance_double(HTTParty::Response) |