Sha256: 59be9c0398869a5b3a960eb312bc510be53a2a698778677a88383fc1c19ff000
Contents?: true
Size: 1.32 KB
Versions: 18
Compression:
Stored size: 1.32 KB
Contents
RSpec.describe MetasploitDataModels::IPAddress::Range do subject(:range) { range_class.new } # # Shared examples # shared_examples_for 'extreme' do |extreme| context "##{extreme}" do subject("range_#{extreme}") { range.send(extreme) } before(:each) do allow(range).to receive(:value).and_return(value) end context 'with #value' do context 'with Range' do let(:value) { Range.new(0, 1) } it "is Range##{extreme} of #value" do expect(send("range_#{extreme}")).to eq(value.send(extreme)) end end context 'without Range' do let(:value) { 'invalid_value' } it { is_expected.to be_nil } end end context 'without #value' do let(:value) { nil } it { is_expected.to be_nil } end end end # # lets # let(:range_class) { described_class = self.described_class Class.new do include described_class end } context 'CONSTANTS' do context 'SEPARATOR' do subject(:separator) { described_class::SEPARATOR } it { is_expected.to eq('-') } end end it_should_behave_like 'extreme', :begin it_should_behave_like 'extreme', :end end
Version data entries
18 entries across 18 versions & 1 rubygems