|
|
|
|
@ -250,6 +250,24 @@ describe AccountInteractions do
|
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe '#block_idna_domain!' do |
|
|
|
|
subject do |
|
|
|
|
[ |
|
|
|
|
account.block_domain!(idna_domain), |
|
|
|
|
account.block_domain!(punycode_domain), |
|
|
|
|
] |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
let(:idna_domain) { '대한민국.한국' } |
|
|
|
|
let(:punycode_domain) { 'xn--3e0bs9hfvinn1a.xn--3e0b707e' } |
|
|
|
|
|
|
|
|
|
it 'creates single AccountDomainBlock' do |
|
|
|
|
expect do |
|
|
|
|
expect(subject).to all(be_a AccountDomainBlock) |
|
|
|
|
end.to change { account.domain_blocks.count }.by 1 |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe '#unfollow!' do |
|
|
|
|
subject { account.unfollow!(target_account) } |
|
|
|
|
|
|
|
|
|
@ -345,6 +363,28 @@ describe AccountInteractions do
|
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe '#unblock_idna_domain!' do |
|
|
|
|
subject { account.unblock_domain!(punycode_domain) } |
|
|
|
|
|
|
|
|
|
let(:idna_domain) { '대한민국.한국' } |
|
|
|
|
let(:punycode_domain) { 'xn--3e0bs9hfvinn1a.xn--3e0b707e' } |
|
|
|
|
|
|
|
|
|
context 'when blocking the domain' do |
|
|
|
|
it 'returns destroyed AccountDomainBlock' do |
|
|
|
|
account_domain_block = Fabricate(:account_domain_block, domain: idna_domain) |
|
|
|
|
account.domain_blocks << account_domain_block |
|
|
|
|
expect(subject).to be_a AccountDomainBlock |
|
|
|
|
expect(subject).to be_destroyed |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
context 'when unblocking idna domain' do |
|
|
|
|
it 'returns nil' do |
|
|
|
|
expect(subject).to be_nil |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe '#following?' do |
|
|
|
|
subject { account.following?(target_account) } |
|
|
|
|
|
|
|
|
|
|