Add spec coverage for CLI::Domains#purge command (#28179)
				
					
				
			This commit is contained in:
		
							parent
							
								
									1bf2230fd1
								
							
						
					
					
						commit
						9603198982
					
				@ -4,5 +4,22 @@ require 'rails_helper'
 | 
			
		||||
require 'mastodon/cli/domains'
 | 
			
		||||
 | 
			
		||||
describe Mastodon::CLI::Domains do
 | 
			
		||||
  let(:cli) { described_class.new }
 | 
			
		||||
 | 
			
		||||
  it_behaves_like 'CLI Command'
 | 
			
		||||
 | 
			
		||||
  describe '#purge' do
 | 
			
		||||
    context 'with accounts from the domain' do
 | 
			
		||||
      let(:options) { {} }
 | 
			
		||||
      let(:domain) { 'host.example' }
 | 
			
		||||
      let!(:account) { Fabricate(:account, domain: domain) }
 | 
			
		||||
 | 
			
		||||
      it 'removes the account' do
 | 
			
		||||
        expect { cli.invoke(:purge, [domain], options) }.to output(
 | 
			
		||||
          a_string_including('Removed 1 accounts')
 | 
			
		||||
        ).to_stdout
 | 
			
		||||
        expect { account.reload }.to raise_error(ActiveRecord::RecordNotFound)
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user