test_config.rb 691 Bytes
require File.dirname(__FILE__) + '/test_helper.rb'

class TestConfig < Test::Unit::TestCase
  def test_class_name
    Settingasm::Config.configure do |config|
      config.class_name = "Conf"
    end
    
    assert_equal Conf, Conf.setting1.class
    assert_equal "saweet", Conf.setting1.setting1_child
    assert_equal 5, Conf.setting2
    assert_equal 25, Conf.setting3
  end
  
  def test_settings_file
    Settingasm::Config.configure do |config|
      config.settings_file = File.dirname(__FILE__) + '/application2.yml'
    end
    
    Setting.reset!
    assert_equal "BenJohnson", Setting.neat.cool.awesome
    assert_equal 5, Setting.silly
    assert_equal 25, Setting.fun
  end
end