commit: 6eefccdacc96161d06ce38070002b7d0ce582aee
parent: 29a22691d2a9eefbc2eb886659843f87d187c98e
Author: Akihiko Odaki (@fn_aki@pawoo.net) <akihiko.odaki.4i@stu.hosei.ac.jp>
Date: Mon, 19 Jun 2017 18:31:27 +0900
Cover DomainBlock more (#3838)
Diffstat:
1 file changed, 19 insertions(+), 3 deletions(-)
diff --git a/spec/models/domain_block_spec.rb b/spec/models/domain_block_spec.rb
@@ -13,11 +13,27 @@ RSpec.describe DomainBlock, type: :model do
expect(domain_block).to model_have_error_on_field(:domain)
end
- it 'is invalid if the domain already exists' do
- domain_block_1 = Fabricate(:domain_block, domain: 'dalek.com')
- domain_block_2 = Fabricate.build(:domain_block, domain: 'dalek.com')
+ it 'is invalid if the same normalized domain already exists' do
+ domain_block_1 = Fabricate(:domain_block, domain: 'にゃん')
+ domain_block_2 = Fabricate.build(:domain_block, domain: 'xn--r9j5b5b')
domain_block_2.valid?
expect(domain_block_2).to model_have_error_on_field(:domain)
end
end
+
+ describe 'blocked?' do
+ it 'returns true if the domain is suspended' do
+ Fabricate(:domain_block, domain: 'domain', severity: :suspend)
+ expect(DomainBlock.blocked?('domain')).to eq true
+ end
+
+ it 'returns false even if the domain is silenced' do
+ Fabricate(:domain_block, domain: 'domain', severity: :silence)
+ expect(DomainBlock.blocked?('domain')).to eq false
+ end
+
+ it 'returns false if the domain is not suspended nor silenced' do
+ expect(DomainBlock.blocked?('domain')).to eq false
+ end
+ end
end