Mastodon/spec/models/concerns/account/merging_spec.rb

22 lines
729 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe Account::Merging do
let!(:account) { Fabricate(:account) }
describe '#merge_with!' do
let(:other_account) { Fabricate(:account) }
let!(:status) { Fabricate(:status, account: other_account) }
let!(:follow) { Fabricate(:follow, account: other_account) }
let!(:reverse_follow) { Fabricate(:follow, target_account: other_account) }
it 'reattributes records' do
expect { account.merge_with!(other_account) }
.to change { status.reload.account_id }.to(account.id)
.and change { follow.reload.account_id }.to(account.id)
.and change { reverse_follow.reload.target_account_id }.to(account.id)
end
end
end