~cytrogen/masto-fe

b22bfae4f93d635dc9416d45ad11b29d9f5104e5 — Matt Jankowski 2 years ago fb5bf5c
Add coverage for `DomainBlock#public_domain` method (#25283)

1 files changed, 18 insertions(+), 0 deletions(-)

M spec/models/domain_block_spec.rb
M spec/models/domain_block_spec.rb => spec/models/domain_block_spec.rb +18 -0
@@ 91,4 91,22 @@ RSpec.describe DomainBlock do
      expect(newer.stricter_than?(older)).to be false
    end
  end

  describe '#public_domain' do
    context 'with a domain block that is obfuscated' do
      let(:domain_block) { Fabricate(:domain_block, domain: 'hostname.example.com', obfuscate: true) }

      it 'garbles the domain' do
        expect(domain_block.public_domain).to eq 'hostna**.******e.com'
      end
    end

    context 'with a domain block that is not obfuscated' do
      let(:domain_block) { Fabricate(:domain_block, domain: 'example.com', obfuscate: false) }

      it 'returns the domain value' do
        expect(domain_block.public_domain).to eq 'example.com'
      end
    end
  end
end