summaryrefslogtreecommitdiff
path: root/spec/migrations/reseed_merge_trains_enabled_spec.rb
blob: 14ed44151d3ec71a7c04bb8319c1a6e4e77e85b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# frozen_string_literal: true

require 'spec_helper'
require_migration!

RSpec.describe ReseedMergeTrainsEnabled do
  describe 'migrate' do
    let(:project_ci_cd_settings) { table(:project_ci_cd_settings) }
    let(:projects) { table(:projects) }
    let(:namespaces) { table(:namespaces) }

    context 'when on Gitlab.com' do
      before do
        namespace = namespaces.create!(name: 'hello', path: 'hello/')
        project1 = projects.create!(namespace_id: namespace.id)
        project2 = projects.create!(namespace_id: namespace.id)
        project_ci_cd_settings.create!(project_id: project1.id, merge_pipelines_enabled: true)
        project_ci_cd_settings.create!(project_id: project2.id, merge_pipelines_enabled: false)
      end

      it 'updates merge_trains_enabled to true for where merge_pipelines_enabled is true' do
        expect { migrate! }.to change(project_ci_cd_settings.where(merge_trains_enabled: true), :count).by(1)
      end
    end
  end
end