1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activesupport/test/option_merger_test.rb

34 lines
949 B
Ruby

require 'test/unit'
unless defined? ActiveSupport::OptionMerger
require File.dirname(__FILE__) + '/../lib/active_support/option_merger'
require File.dirname(__FILE__) + '/../lib/active_support/core_ext/object'
end
class OptionMergerTest < Test::Unit::TestCase
def setup
@options = {:hello => 'world'}
end
def test_method_with_options_merges_options_when_options_are_present
local_options = {:cool => true}
with_options(@options) do |o|
assert_equal local_options, method_with_options(local_options)
assert_equal @options.merge(local_options),
o.method_with_options(local_options)
end
end
def test_method_with_options_appends_options_when_options_are_missing
with_options(@options) do |o|
assert_equal Hash.new, method_with_options
assert_equal @options, o.method_with_options
end
end
private
def method_with_options(options = {})
options
end
end