Sha256: 883f9a860a098cc4ba6db1c7c4af8260cafb051eb42889e8f3b1130c60b8a0f6
Contents?: true
Size: 1.17 KB
Versions: 18
Compression:
Stored size: 1.17 KB
Contents
# frozen_string_literal: true # encoding: utf-8 require 'lite_spec_helper' class ValidatorHost include Mongo::Address::Validator end describe Mongo::Address::Validator do let(:host) { ValidatorHost.new } describe '#validate_address_str!' do shared_examples_for 'raises InvalidAddress' do it 'raises InvalidAddress' do expect do host.validate_address_str!(address_str) end.to raise_error(Mongo::Error::InvalidAddress) end end shared_examples_for 'passes validation' do it 'passes validation' do expect do host.validate_address_str!(address_str) end.not_to raise_error end end context 'leading dots' do let(:address_str) { '.foo.bar.com' } it_behaves_like 'raises InvalidAddress' end context 'trailing dots' do let(:address_str) { 'foo.bar.com.' } it_behaves_like 'raises InvalidAddress' end context 'runs of multiple dots' do let(:address_str) { 'foo..bar.com' } it_behaves_like 'raises InvalidAddress' end context 'no dots' do let(:address_str) { 'foo' } it_behaves_like 'passes validation' end end end
Version data entries
18 entries across 18 versions & 1 rubygems