require 'test/unit' require 'yaml_help' class YamlHelpTest < Test::Unit::TestCase def test_loads_help_files help = YamlHelp.new(nil, File.dirname(__FILE__)) assert_equal 'bark', help[:dogs][:make_noise]["text"] assert_equal 'arf', help[:dogs][:sit]["text"] assert_equal 'meow', help[:cats][:make_noise]["text"] end def test_load_single_help_file help = YamlHelp.new('dogs', File.dirname(__FILE__)) assert_equal 'bark', help[:dogs][:make_noise]["text"] assert_nil help[:cats] end def test_raises_io_error assert_raises(IOError){YamlHelp.new('dogs', 'invalid_dir')} end end