36 lines
1.2 KiB
Ruby
36 lines
1.2 KiB
Ruby
require 'spec_helper'
|
|
require Rails.root.join('db', 'post_migrate', '20171114104051_remove_empty_fork_networks.rb')
|
|
|
|
describe RemoveEmptyForkNetworks, :migration do
|
|
let!(:fork_networks) { table(:fork_networks) }
|
|
let!(:projects) { table(:projects) }
|
|
let!(:fork_network_members) { table(:fork_network_members) }
|
|
|
|
let(:deleted_project) { projects.create! }
|
|
let!(:empty_network) { fork_networks.create!(id: 1, root_project_id: deleted_project.id) }
|
|
let!(:other_network) { fork_networks.create!(id: 2, root_project_id: projects.create.id) }
|
|
|
|
before do
|
|
fork_network_members.create(fork_network_id: empty_network.id,
|
|
project_id: empty_network.root_project_id)
|
|
fork_network_members.create(fork_network_id: other_network.id,
|
|
project_id: other_network.root_project_id)
|
|
|
|
deleted_project.destroy!
|
|
end
|
|
|
|
after do
|
|
Upload.reset_column_information
|
|
end
|
|
|
|
it 'deletes only the fork network without members' do
|
|
expect(fork_networks.count).to eq(2)
|
|
|
|
migrate!
|
|
|
|
expect(fork_networks.find_by(id: empty_network.id)).to be_nil
|
|
expect(fork_networks.find_by(id: other_network.id)).not_to be_nil
|
|
expect(fork_networks.count).to eq(1)
|
|
end
|
|
end
|