forked from cybrespace/mastodon
		
	* 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
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			33 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
 |