summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/database/migrations/runner_backoff/migration_helpers_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/database/migrations/runner_backoff/migration_helpers_spec.rb')
-rw-r--r--spec/lib/gitlab/database/migrations/runner_backoff/migration_helpers_spec.rb41
1 files changed, 41 insertions, 0 deletions
diff --git a/spec/lib/gitlab/database/migrations/runner_backoff/migration_helpers_spec.rb b/spec/lib/gitlab/database/migrations/runner_backoff/migration_helpers_spec.rb
new file mode 100644
index 00000000000..9eefc34a7cc
--- /dev/null
+++ b/spec/lib/gitlab/database/migrations/runner_backoff/migration_helpers_spec.rb
@@ -0,0 +1,41 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe Gitlab::Database::Migrations::RunnerBackoff::MigrationHelpers, feature_category: :database do
+ let(:class_def) do
+ Class.new.prepend(described_class)
+ end
+
+ describe '.enable_runner_backoff!' do
+ it 'sets the flag' do
+ expect { class_def.enable_runner_backoff! }
+ .to change { class_def.enable_runner_backoff? }
+ .from(false).to(true)
+ end
+ end
+
+ describe '.enable_runner_backoff?' do
+ subject { class_def.enable_runner_backoff? }
+
+ it { is_expected.to be_falsy }
+
+ it 'returns true if the flag is set' do
+ class_def.enable_runner_backoff!
+
+ is_expected.to be_truthy
+ end
+ end
+
+ describe '#enable_runner_backoff?' do
+ subject { class_def.new.enable_runner_backoff? }
+
+ it { is_expected.to be_falsy }
+
+ it 'returns true if the flag is set' do
+ class_def.enable_runner_backoff!
+
+ is_expected.to be_truthy
+ end
+ end
+end