aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/coders/yaml_column_test.rb
diff options
context:
space:
mode:
authorMike Mangino <mmangino@elevatedrails.com>2013-03-28 11:19:01 -0400
committerMike Mangino <mmangino@elevatedrails.com>2013-03-28 11:19:01 -0400
commita4743960a09139c3bd4d72a8f3a72ade8f4add2f (patch)
tree086c63e4962de057b67c160da89f4cb91800f86b /activerecord/test/cases/coders/yaml_column_test.rb
parent51ba66b92df1a07390128725cd7ad7ee9be9c1bd (diff)
downloadrails-a4743960a09139c3bd4d72a8f3a72ade8f4add2f.tar.gz
rails-a4743960a09139c3bd4d72a8f3a72ade8f4add2f.tar.bz2
rails-a4743960a09139c3bd4d72a8f3a72ade8f4add2f.zip
Raise an exception when unserialization fails due to a missing class
Diffstat (limited to 'activerecord/test/cases/coders/yaml_column_test.rb')
-rw-r--r--activerecord/test/cases/coders/yaml_column_test.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activerecord/test/cases/coders/yaml_column_test.rb b/activerecord/test/cases/coders/yaml_column_test.rb
index b874adc081..45e986c7b6 100644
--- a/activerecord/test/cases/coders/yaml_column_test.rb
+++ b/activerecord/test/cases/coders/yaml_column_test.rb
@@ -48,6 +48,14 @@ module ActiveRecord
bad_yaml = '--- {'
assert_equal bad_yaml, coder.load(bad_yaml)
end
+
+ def test_load_doesnt_handle_undefined_class_or_module
+ coder = YAMLColumn.new
+ missing_class_yaml = '--- !ruby/object:DoesNotExistAndShouldntEver {}\n'
+ assert_raises(ArgumentError) do
+ coder.load(missing_class_yaml)
+ end
+ end
end
end
end