rails/activerecord/test/cases/binary_test.rb
Ryuta Kamizono 7ff9b334e1 Remove dead test code for unsupported adapters
Related #15137.

Firebird related code is already removed in #15137.

We have two `current_adapter?(:DB2Adapter)` in tests, but the adapter is
no longer maintained (last release is November 15, 2012).

https://rubygems.org/gems/db2

Yet another (latest) DB2 adapter (`IBM_DBAdapter`) might support Rails
5.0.7, but apparently do not work for Rails 5.2.

https://rubygems.org/gems/ibm_db

We have few lines mention about DB2 in the doc, but now there is no
worth for almost all current users.
2020-04-12 03:30:25 +09:00

41 lines
960 B
Ruby

# frozen_string_literal: true
require "cases/helper"
require "models/binary"
class BinaryTest < ActiveRecord::TestCase
FIXTURES = %w(flowers.jpg example.log test.txt)
def test_mixed_encoding
str = +"\x80"
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
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
end