Add coverage for bad args/options in CLI::Domains#purge (#29578)

This commit is contained in:
Matt Jankowski 2024-03-14 04:58:53 -04:00 committed by GitHub
parent 3156d04ec1
commit 42875fee52
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,6 +15,23 @@ describe Mastodon::CLI::Domains do
describe '#purge' do describe '#purge' do
let(:action) { :purge } let(:action) { :purge }
context 'with invalid limited federation mode argument' do
let(:arguments) { ['example.host'] }
let(:options) { { limited_federation_mode: true } }
it 'warns about usage and exits' do
expect { subject }
.to raise_error(Thor::Error, /DOMAIN parameter not supported/)
end
end
context 'without a domains argument' do
it 'warns about usage and exits' do
expect { subject }
.to raise_error(Thor::Error, 'No domain(s) given')
end
end
context 'with accounts from the domain' do context 'with accounts from the domain' do
let(:domain) { 'host.example' } let(:domain) { 'host.example' }
let!(:account) { Fabricate(:account, domain: domain) } let!(:account) { Fabricate(:account, domain: domain) }