mirror of
https://github.com/mastodon/mastodon.git
synced 2024-11-21 12:05:07 +01:00
Add coverage for CLI::CanonicalEmailBlocks command (#25239)
This commit is contained in:
parent
03a707f6a6
commit
5c87c66504
@ -4,9 +4,57 @@ require 'rails_helper'
|
|||||||
require 'mastodon/cli/canonical_email_blocks'
|
require 'mastodon/cli/canonical_email_blocks'
|
||||||
|
|
||||||
describe Mastodon::CLI::CanonicalEmailBlocks do
|
describe Mastodon::CLI::CanonicalEmailBlocks do
|
||||||
|
let(:cli) { described_class.new }
|
||||||
|
|
||||||
describe '.exit_on_failure?' do
|
describe '.exit_on_failure?' do
|
||||||
it 'returns true' do
|
it 'returns true' do
|
||||||
expect(described_class.exit_on_failure?).to be true
|
expect(described_class.exit_on_failure?).to be true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#find' do
|
||||||
|
let(:arguments) { ['user@example.com'] }
|
||||||
|
|
||||||
|
context 'when a block is present' do
|
||||||
|
before { Fabricate(:canonical_email_block, email: 'user@example.com') }
|
||||||
|
|
||||||
|
it 'announces the presence of the block' do
|
||||||
|
expect { cli.invoke(:find, arguments) }.to output(
|
||||||
|
a_string_including('user@example.com is blocked')
|
||||||
|
).to_stdout
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when a block is not present' do
|
||||||
|
it 'announces the absence of the block' do
|
||||||
|
expect { cli.invoke(:find, arguments) }.to output(
|
||||||
|
a_string_including('user@example.com is not blocked')
|
||||||
|
).to_stdout
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#remove' do
|
||||||
|
let(:arguments) { ['user@example.com'] }
|
||||||
|
|
||||||
|
context 'when a block is present' do
|
||||||
|
before { Fabricate(:canonical_email_block, email: 'user@example.com') }
|
||||||
|
|
||||||
|
it 'removes the block' do
|
||||||
|
expect { cli.invoke(:remove, arguments) }.to output(
|
||||||
|
a_string_including('Unblocked user@example.com')
|
||||||
|
).to_stdout
|
||||||
|
|
||||||
|
expect(CanonicalEmailBlock.matching_email('user@example.com')).to be_empty
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when a block is not present' do
|
||||||
|
it 'announces the absence of the block' do
|
||||||
|
expect { cli.invoke(:remove, arguments) }.to output(
|
||||||
|
a_string_including('user@example.com is not blocked')
|
||||||
|
).to_stdout
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user