debian-mirror-gitlab/spec/migrations/remove_wiki_notes_spec.rb

34 lines
1.1 KiB
Ruby
Raw Normal View History

2022-06-21 17:19:12 +05:30
# frozen_string_literal: true
require 'spec_helper'
require_migration!
RSpec.describe RemoveWikiNotes, :migration do
let(:notes) { table(:notes) }
it 'removes all wiki notes' do
notes.create!(id: 97, note: 'Wiki note', noteable_type: 'Wiki')
notes.create!(id: 98, note: 'Commit note', noteable_type: 'Commit')
notes.create!(id: 110, note: 'Issue note', noteable_type: 'Issue')
notes.create!(id: 242, note: 'MergeRequest note', noteable_type: 'MergeRequest')
expect(notes.where(noteable_type: 'Wiki').size).to eq(1)
expect { migrate! }.to change { notes.count }.by(-1)
expect(notes.where(noteable_type: 'Wiki').size).to eq(0)
end
context 'when not staging nor com' do
it 'does not remove notes' do
allow(::Gitlab).to receive(:com?).and_return(false)
allow(::Gitlab).to receive(:dev_or_test_env?).and_return(false)
allow(::Gitlab).to receive(:staging?).and_return(false)
notes.create!(id: 97, note: 'Wiki note', noteable_type: 'Wiki')
expect { migrate! }.not_to change { notes.count }
end
end
end