diff options
Diffstat (limited to 'spec/migrations/backfill_operations_feature_flags_iid_spec.rb')
-rw-r--r-- | spec/migrations/backfill_operations_feature_flags_iid_spec.rb | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/spec/migrations/backfill_operations_feature_flags_iid_spec.rb b/spec/migrations/backfill_operations_feature_flags_iid_spec.rb new file mode 100644 index 00000000000..f7a223e794a --- /dev/null +++ b/spec/migrations/backfill_operations_feature_flags_iid_spec.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +require 'spec_helper' +require Rails.root.join('db', 'post_migrate', '20200117194850_backfill_operations_feature_flags_iid.rb') + +describe BackfillOperationsFeatureFlagsIid, :migration do + let(:namespaces) { table(:namespaces) } + let(:projects) { table(:projects) } + let(:flags) { table(:operations_feature_flags) } + + def setup + namespace = namespaces.create!(name: 'foo', path: 'foo') + project = projects.create!(namespace_id: namespace.id) + + project + end + + it 'migrates successfully when there are no flags in the database' do + setup + + disable_migrations_output { migrate! } + + expect(flags.count).to eq(0) + end + + it 'migrates successfully with a row in the table in both FOSS and EE' do + project = setup + flags.create!(project_id: project.id, active: true, name: 'test_flag') + + disable_migrations_output { migrate! } + + expect(flags.count).to eq(1) + end +end |