Sha256: c62b14cd953002897909bfc87c528267c5bb0c9bbb6b30fa3aa0e7d1566002b2

Contents?: true

Size: 1.71 KB

Versions: 10

Compression:

Stored size: 1.71 KB

Contents

# encoding: UTF-8

require 'test_helper'
require 'stringex'

class ActsAsUrlConfigurationTest < Test::Unit::TestCase
  def teardown
    Stringex::ActsAsUrl.unconfigure!
  end

  def test_can_set_base_settings
    default_configuration = Stringex::Configuration::ActsAsUrl.new(url_attribute: "original")
    assert_equal "original", default_configuration.settings.url_attribute

    Stringex::ActsAsUrl.configure do |c|
      c.url_attribute = "special"
    end
    new_configuration = Stringex::Configuration::ActsAsUrl.new
    assert_equal "special", new_configuration.settings.url_attribute
  end

  def test_local_options_overrides_system_wide_configuration
    Stringex::ActsAsUrl.configure do |c|
      c.url_attribute = "special"
    end
    system_configuration = Stringex::Configuration::ActsAsUrl.new
    assert_equal "special", system_configuration.settings.url_attribute

    local_configuration = Stringex::Configuration::ActsAsUrl.new(url_attribute: "local")
    assert_equal "local", local_configuration.settings.url_attribute
  end

  def test_inherits_settings_from_string_extensions
    string_extensions_settings = Stringex::Configuration::StringExtensions.new
    acts_as_url_settings = Stringex::Configuration::ActsAsUrl.new

    acts_as_url_settings.string_extensions_settings.keys.each do |key|
      assert_equal acts_as_url_settings.settings.send(key), string_extensions_settings.settings.send(key)
    end
  end

  def test_accepts_base_settings_for_string_extensions
    string_extensions_settings = Stringex::Configuration::StringExtensions.new.default_settings

    Stringex::ActsAsUrl.configure do |c|
      string_extensions_settings.keys.each do |key|
        assert_respond_to c, "#{key}="
      end
    end
  end
end

Version data entries

10 entries across 9 versions & 2 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/stringex-2.8.6/test/unit/acts_as_url_configuration_test.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/stringex-2.8.6/test/unit/acts_as_url_configuration_test.rb
stringex-2.8.6 test/unit/acts_as_url_configuration_test.rb
stringex-2.8.5 test/unit/acts_as_url_configuration_test.rb
stringex-2.8.4 test/unit/acts_as_url_configuration_test.rb
stringex-2.8.3 test/unit/acts_as_url_configuration_test.rb
stringex-2.8.2 test/unit/acts_as_url_configuration_test.rb
stringex-2.8.1 test/unit/acts_as_url_configuration_test.rb
stringex-2.7.1 test/unit/acts_as_url_configuration_test.rb
stringex-2.7.0 test/unit/acts_as_url_configuration_test.rb