Sha256: f3a83a8cbc27266ebe57acbf321eb834440b4afde57bcaac619edfdfb88bca4b

Contents?: true

Size: 853 Bytes

Versions: 1

Compression:

Stored size: 853 Bytes

Contents

require 'spec_helper'

describe HostNameValidator do
  context "when host_name is invalid" do
    before :each do
      @server = Server.new(:host_name => "http://")
    end

    it "should set object as invalid" do
      @server.valid?.should be_false
    end

    it "should set an error" do
      @server.valid?
      @server.errors[:host_name].should == ['is invalid']
    end
  end

  context "when host_name is valid" do
    before :each do
      @server = Server.new(:host_name => "bd01")
    end

    it "should set object as valid" do
      @server.valid?.should be_true
    end

    it "should not set an error on attribute" do
      @server.valid?
      @server.errors[:host_name].should be_blank
    end
  end

  it "should be valid with a nil value" do
    @server = Server.new(:host_name => nil)
    @server.valid?.should be_true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
validates_host-0.1.0 spec/validates_host.rb/host_name_validator_spec.rb