summaryrefslogtreecommitdiff
path: root/spec/migrations/20221223123019_delete_queued_jobs_for_vulnerabilities_feedback_migration_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/migrations/20221223123019_delete_queued_jobs_for_vulnerabilities_feedback_migration_spec.rb')
-rw-r--r--spec/migrations/20221223123019_delete_queued_jobs_for_vulnerabilities_feedback_migration_spec.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/migrations/20221223123019_delete_queued_jobs_for_vulnerabilities_feedback_migration_spec.rb b/spec/migrations/20221223123019_delete_queued_jobs_for_vulnerabilities_feedback_migration_spec.rb
new file mode 100644
index 00000000000..c5e1a255653
--- /dev/null
+++ b/spec/migrations/20221223123019_delete_queued_jobs_for_vulnerabilities_feedback_migration_spec.rb
@@ -0,0 +1,33 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+require_migration!
+
+RSpec.describe DeleteQueuedJobsForVulnerabilitiesFeedbackMigration, feature_category: :vulnerability_management do
+ let!(:migration) { described_class.new }
+ let(:batched_background_migrations) { table(:batched_background_migrations) }
+
+ before do
+ batched_background_migrations.create!(
+ max_value: 10,
+ batch_size: 250,
+ sub_batch_size: 50,
+ interval: 300,
+ job_class_name: 'MigrateVulnerabilitiesFeedbackToVulnerabilitiesStateTransition',
+ table_name: 'vulnerability_feedback',
+ column_name: 'id',
+ job_arguments: [],
+ gitlab_schema: "gitlab_main"
+ )
+ end
+
+ describe "#up" do
+ it "deletes all batched migration records" do
+ expect(batched_background_migrations.count).to eq(1)
+
+ migration.up
+
+ expect(batched_background_migrations.count).to eq(0)
+ end
+ end
+end