mirror of
https://github.com/mastodon/mastodon
synced 2024-12-21 10:08:13 +09:00
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
RSpec.describe SuspendAccountService do
|
||
|
describe '#call' do
|
||
|
subject do
|
||
|
-> { described_class.new.call(account) }
|
||
|
end
|
||
|
|
||
|
let!(:account) { Fabricate(:account) }
|
||
|
let!(:status) { Fabricate(:status, account: account) }
|
||
|
let!(:media_attachment) { Fabricate(:media_attachment, account: account) }
|
||
|
let!(:notification) { Fabricate(:notification, account: account) }
|
||
|
let!(:favourite) { Fabricate(:favourite, account: account) }
|
||
|
let!(:active_relationship) { Fabricate(:follow, account: account) }
|
||
|
let!(:passive_relationship) { Fabricate(:follow, target_account: account) }
|
||
|
let!(:subscription) { Fabricate(:subscription, account: account) }
|
||
|
|
||
|
it 'deletes associated records' do
|
||
|
is_expected.to change {
|
||
|
[
|
||
|
account.statuses,
|
||
|
account.media_attachments,
|
||
|
account.stream_entries,
|
||
|
account.notifications,
|
||
|
account.favourites,
|
||
|
account.active_relationships,
|
||
|
account.passive_relationships,
|
||
|
account.subscriptions
|
||
|
].map(&:count)
|
||
|
}.from([1, 1, 1, 1, 1, 1, 1, 1]).to([0, 0, 0, 0, 0, 0, 0, 0])
|
||
|
end
|
||
|
end
|
||
|
end
|