Add coverage for bad args/options in `CLI::Domains#purge` (#29578)
parent
3156d04ec1
commit
42875fee52
|
@ -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) }
|
||||||
|
|
Loading…
Reference in New Issue