32 lines
1.1 KiB
Ruby
32 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe Gitlab::BackgroundMigration::RemoveSelfManagedWikiNotes, :migration, schema: 20220601110011 do
|
|
let(:notes) { table(:notes) }
|
|
|
|
subject(:perform_migration) do
|
|
described_class.new(start_id: 1,
|
|
end_id: 30,
|
|
batch_table: :notes,
|
|
batch_column: :id,
|
|
sub_batch_size: 2,
|
|
pause_ms: 0,
|
|
connection: ActiveRecord::Base.connection)
|
|
.perform
|
|
end
|
|
|
|
it 'removes all wiki notes' do
|
|
notes.create!(id: 2, note: 'Commit note', noteable_type: 'Commit')
|
|
notes.create!(id: 10, note: 'Issue note', noteable_type: 'Issue')
|
|
notes.create!(id: 20, note: 'Wiki note', noteable_type: 'Wiki')
|
|
notes.create!(id: 30, note: 'MergeRequest note', noteable_type: 'MergeRequest')
|
|
|
|
expect(notes.where(noteable_type: 'Wiki').size).to eq(1)
|
|
|
|
expect { perform_migration }.to change(notes, :count).by(-1)
|
|
|
|
expect(notes.where(noteable_type: 'Wiki').size).to eq(0)
|
|
end
|
|
end
|