Welcome to mirror list, hosted at ThFree Co, Russian Federation.

20220222192525_remove_null_releases_spec.rb « migrations « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6043f2c8cc8e2dd60f9b3a43d48d02fc6df1ecde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# frozen_string_literal: true
require 'spec_helper'

require_migration!

RSpec.describe RemoveNullReleases do
  let(:releases) { table(:releases) }

  before do
    # we need to migrate to before previous migration so an invalid record can be created
    migrate!
    migration_context.down(previous_migration(3).version)

    releases.create!(tag: 'good', name: 'good release', released_at: Time.now)
    releases.create!(tag: nil, name: 'bad release', released_at: Time.now)
  end

  it 'deletes template records and associated data' do
    expect { migrate! }
      .to change { releases.count }.from(2).to(1)
  end
end