Sha256: 7a585e34a0b344cb66f6b531d99e6146c21663af89d590b433bb86236de04895

Contents?: true

Size: 902 Bytes

Versions: 1

Compression:

Stored size: 902 Bytes

Contents

require 'spec_helper'

describe DomainNameValidator do
  context 'when domain_name is invalid' do
    before :each do
      @server = Server.new(:domain_name => 'http://')
    end

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

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

  context 'when domain_name is valid' do
    before :each do
      @server = Server.new(:domain_name => 'example.com')
    end

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

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

  it 'should be valid with a nil value' do
    @server = Server.new(:domain_name => nil)
    expect(@server.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/domain_name_validator_spec.rb