class BinaryTest

Constants

FIXTURES

Public Instance Methods

test_load_save() click to toggle source
# File activerecord/test/cases/binary_test.rb, line 28
def test_load_save
  Binary.delete_all

  FIXTURES.each do |filename|
    data = File.read(ASSETS_ROOT + "/#{filename}")
    data.force_encoding("ASCII-8BIT")
    data.freeze

    bin = Binary.new(data: data)
    assert_equal data, bin.data, "Newly assigned data differs from original"

    bin.save!
    assert_equal data, bin.data, "Data differs from original after save"

    assert_equal data, bin.reload.data, "Reloaded data differs from original"
  end
end
test_mixed_encoding() click to toggle source
# File activerecord/test/cases/binary_test.rb, line 14
def test_mixed_encoding
  str = "\x80".dup
  str.force_encoding("ASCII-8BIT")

  binary = Binary.new name: "いただきます!", data: str
  binary.save!
  binary.reload
  assert_equal str, binary.data

  name = binary.name

  assert_equal "いただきます!", name
end