Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
43 lines (37 sloc) 1.36 KB
require File.dirname(__FILE__) + '/test_helper.rb'
class TestSetting < Test::Unit::TestCase
def test_conflicting_class_methods
assert_equal "test", Settings.name
end
def test_singleton_access
assert_equal Settings, Settings.setting1.class
assert_equal "saweet", Settings.setting1.setting1_child
assert_equal 5, Settings.setting2
assert_equal 25, Settings.setting3
end
def test_instances
settings1 = Settings.new(File.dirname(__FILE__) + '/application.yml')
assert_equal "saweet", settings1.setting1.setting1_child
assert_equal 5, settings1.setting2
assert_equal 25, settings1.setting3
settings2 = Settings.new(File.dirname(__FILE__) + '/application2.yml')
assert_equal "BenJohnson", settings2.neat.cool.awesome
assert_equal 5, settings2.silly
assert_equal 25, settings2.fun
end
def test_method_missing
assert_raise(NoMethodError) { Settings.doesnt_exist }
settings1 = Settings.new(File.dirname(__FILE__) + '/application.yml')
assert_raise(NoMethodError) { settings1.doesnt_exist }
end
def test_initialized_with_hash
settings1 = Settings.new(
:silly => 5,
'fun' => 25,
:neat => { 'cool' => { :awesome => "BenJohnson" } }
)
assert_equal "BenJohnson", settings1.neat.cool.awesome
assert_equal 5, settings1.silly
assert_equal 25, settings1.fun
end
end
Jump to Line
Something went wrong with that request. Please try again.