Sha256: 5c2c43038155ca6150b89ad87036e1d409e63e553163bb7e862d34905aaea30f

Contents?: true

Size: 1.13 KB

Versions: 11

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

require "test_helper"

class ValidatesurlFormatUrlWithoutTldValidationTest < Minitest::Test
  setup do
    User.validates_url_format_of :url, allow_blank: false
  end

  VALID_URLS.each do |url|
    test "accepts #{url.inspect} as a valid url" do
      user = User.new(url: url)
      assert user.valid?
    end
  end

  INVALID_URLS.each do |url|
    test "rejects #{url.inspect} as a valid url" do
      user = User.new(url: url)
      refute user.valid?
    end
  end

  test "defines alias method" do
    assert User.respond_to?(:validates_url)
  end

  test "uses default error message" do
    user = User.new(url: "invalid")
    refute user.valid?
    assert_includes user.errors[:url], "is not a valid address"
  end

  test "uses I18n string as error message [pt-BR]" do
    I18n.locale = :"pt-BR"
    user = User.new(url: "invalid")
    refute user.valid?
    assert_includes user.errors[:url], "não parece ser uma URL válida"
  end

  test "rejects nil urls" do
    user = User.new(url: nil)
    refute user.valid?
  end

  test "rejects blank urls" do
    user = User.new(url: "")
    refute user.valid?
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
validators-3.3.0 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.2.1 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.2.0 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.1.1 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.1.0 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.0.5 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.0.4 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.0.3 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.0.2 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.0.1 test/validators/validates_url_format_of/without_tld_validation_test.rb
validators-3.0.0 test/validators/validates_url_format_of/without_tld_validation_test.rb