Sha256: baee5ea45d374244ca16005a06a2881906713bb781ed3e9286639451e5a40b18

Contents?: true

Size: 981 Bytes

Versions: 2

Compression:

Stored size: 981 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 "accepts #{url.inspect} as a valid url" do
      user = User.new(:url => url)
      expect(user).to be_valid
    end
  end

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

  it "defines alias method" do
    expect(User).to respond_to(:validates_url)
  end

  it "uses default error message" do
    user = User.new(:url => "invalid")
    expect(user).not_to be_valid
    expect(user.errors[:url]).to eq(["is not a valid address"])
  end

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
validators-2.3.0 spec/validators/validates_url_format_of_spec.rb
validators-2.2.0 spec/validators/validates_url_format_of_spec.rb