aboutsummaryrefslogtreecommitdiffstats
path: root/test/psych/test_deprecated.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/psych/test_deprecated.rb')
-rw-r--r--test/psych/test_deprecated.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/psych/test_deprecated.rb b/test/psych/test_deprecated.rb
index 41106ffcfd..c93b36ed44 100644
--- a/test/psych/test_deprecated.rb
+++ b/test/psych/test_deprecated.rb
@@ -2,6 +2,10 @@ require_relative 'helper'
module Psych
class TestDeprecated < TestCase
+ def teardown
+ Psych.domain_types.clear
+ end
+
class QuickEmitter
attr_reader :name
attr_reader :value
@@ -147,5 +151,17 @@ module Psych
def test_yaml_as
assert_match(/helloworld/, Psych.dump(YamlAs.new))
end
+
+ def test_ruby_type
+ types = []
+ appender = lambda { |*args| types << args }
+
+ Psych.add_ruby_type('foo', &appender)
+ Psych.load <<-eoyml
+- !ruby.yaml.org,2002/foo bar
+ eoyml
+
+ assert_equal [["tag:ruby.yaml.org,2002:foo", "bar"]], types
+ end
end
end