mirror of
https://github.com/mastodon/mastodon.git
synced 2024-11-30 16:26:20 +01:00
cb5b5cb5f7
* No need to re-require sidekiq plugins, they are required via Gemfile * Add derailed_benchmarks tool, no need to require TTY gems in Gemfile * Replace ruby-oembed with FetchOEmbedService Reduce startup by 45382 allocated objects * Remove preloaded JSON-LD in favour of caching HTTP responses Reduce boot RAM by about 6 MiB * Fix tests * Fix test suite by stubbing out JSON-LD contexts
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
require 'rails_helper'
|
|
|
|
RSpec.describe SuspendAccountService, type: :service 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
|