Sha256: 6a45bd08c0c3e34cd689f5abd754c6ef4050d2ca3f80b80e5db250ec54787258

Contents?: true

Size: 979 Bytes

Versions: 6

Compression:

Stored size: 979 Bytes

Contents

# encoding: utf-8
require "spec_helper"

describe ".validates_url_format_of" do
  before do
    User.validates_url_format_of :url, :allow_blank => false
  end

  VALID_URLS.each do |url|
    it "should accept #{url.inspect} as a valid url" do
      user = User.new(:url => url)
      user.should be_valid
    end
  end

  INVALID_URLS.each do |url|
    it "should reject #{url.inspect} as a valid url" do
      user = User.new(:url => url)
      user.should_not be_valid
    end
  end

  it "should have alias method" do
    User.should respond_to(:validates_url)
  end

  it "should use default error message" do
    user = User.new(:url => "invalid")
    user.should_not be_valid
    user.errors[:url].should == ["is not a valid address"]
  end

  it "should use I18n string as error message [pt-BR]" do
    I18n.locale = :'pt-BR'
    user = User.new(:url => "invalid")
    user.should_not be_valid
    user.errors[:url].should == ["não parece ser uma URL válida"]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
validators-2.1.0 spec/validators/validates_url_format_of_spec.rb
validators-2.0.0 spec/validators/validates_url_format_of_spec.rb
validators-1.0.0 spec/validators/validates_url_format_of_spec.rb
validators-0.1.3 spec/validators/validates_url_format_of_spec.rb
validators-0.1.2 spec/validators/validates_url_format_of_spec.rb
validators-0.1.1 spec/validators/validates_url_format_of_spec.rb