Methods
T
Instance Public methods
test_initialize_takes_class()
# File activerecord/test/cases/coders/yaml_column_test.rb, line 7
def test_initialize_takes_class
  coder = YAMLColumn.new(Object)
  assert_equal Object, coder.object_class
end
test_load_doesnt_handle_undefined_class_or_module()
# File activerecord/test/cases/coders/yaml_column_test.rb, line 54
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
test_load_doesnt_swallow_yaml_exceptions()
# File activerecord/test/cases/coders/yaml_column_test.rb, line 46
def test_load_doesnt_swallow_yaml_exceptions
  coder = YAMLColumn.new
  bad_yaml = '--- {'
  assert_raises(Psych::SyntaxError) do
    coder.load(bad_yaml)
  end
end
test_load_handles_other_classes()
# File activerecord/test/cases/coders/yaml_column_test.rb, line 41
def test_load_handles_other_classes
  coder = YAMLColumn.new
  assert_equal [], coder.load([])
end
test_nil_is_ok()
# File activerecord/test/cases/coders/yaml_column_test.rb, line 26
def test_nil_is_ok
  coder = YAMLColumn.new
  assert_nil coder.load "--- "
end
test_returns_new_with_different_class()
# File activerecord/test/cases/coders/yaml_column_test.rb, line 31
def test_returns_new_with_different_class
  coder = YAMLColumn.new SerializationTypeMismatch
  assert_equal SerializationTypeMismatch, coder.load("--- ").class
end
test_returns_string_unless_starts_with_dash()
# File activerecord/test/cases/coders/yaml_column_test.rb, line 36
def test_returns_string_unless_starts_with_dash
  coder = YAMLColumn.new
  assert_equal 'foo', coder.load("foo")
end
test_type_mismatch_on_different_classes()
# File activerecord/test/cases/coders/yaml_column_test.rb, line 19
def test_type_mismatch_on_different_classes
  coder = YAMLColumn.new(Array)
  assert_raises(SerializationTypeMismatch) do
    coder.load "--- foo"
  end
end
test_type_mismatch_on_different_classes_on_dump()
# File activerecord/test/cases/coders/yaml_column_test.rb, line 12
def test_type_mismatch_on_different_classes_on_dump
  coder = YAMLColumn.new(Array)
  assert_raises(SerializationTypeMismatch) do
    coder.dump("a")
  end
end