mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
7ff9b334e1
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.
40 lines
960 B
Ruby
40 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
|