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