Sha256: 4f221d222775ef107c9866950554a26f0db261264f7eab6d5f3be4c4a57b3005

Contents?: true

Size: 860 Bytes

Versions: 1

Compression:

Stored size: 860 Bytes

Contents

require 'spec_helper'

describe SubnetValidator do
  context 'when subnet is invalid' do
    before :each do
      @subnet = Subnet.new(:value => '127.0.0')
    end

    it 'should set object as invalid' do
      expect(@subnet.valid?).to be_falsey
    end

    it 'should set an error' do
      @subnet.valid?
      expect(@subnet.errors[:value]).to eq(['is invalid'])
    end
  end

  context 'when subnet is valid' do
    before :each do
      @subnet = Subnet.new(:value => '10.10.10.1/28')
    end

    it 'should set object as valid' do
      expect(@subnet.valid?).to be_truthy
    end

    it 'should not set an error on attribute' do
      @subnet.valid?
      expect(@subnet.errors[:value]).to be_blank
    end
  end

  it 'should be valid with a nil value' do
    @subnet = Subnet.new(:value => nil)
    expect(@subnet.valid?).to be_truthy
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
validates_host-1.1.0 spec/validates_host/subnet_validator_spec.rb