mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
d273d0b79d
To prevent future PRs like #41711, #37985, #36936.
68 lines
1.5 KiB
Ruby
68 lines
1.5 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require "bundler/inline"
|
|
|
|
gemfile(true) do
|
|
source "https://rubygems.org"
|
|
|
|
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
|
|
|
|
# Activate the gem you are reporting the issue against.
|
|
gem "rails", "~> 6.1.0"
|
|
gem "sqlite3"
|
|
end
|
|
|
|
require "active_record/railtie"
|
|
require "active_storage/engine"
|
|
require "tmpdir"
|
|
|
|
class TestApp < Rails::Application
|
|
config.root = __dir__
|
|
config.hosts << "example.org"
|
|
config.eager_load = false
|
|
config.session_store :cookie_store, key: "cookie_store_key"
|
|
secrets.secret_key_base = "secret_key_base"
|
|
|
|
config.logger = Logger.new($stdout)
|
|
Rails.logger = config.logger
|
|
|
|
config.active_storage.service = :local
|
|
config.active_storage.service_configurations = {
|
|
local: {
|
|
root: Dir.tmpdir,
|
|
service: "Disk"
|
|
}
|
|
}
|
|
end
|
|
|
|
ENV["DATABASE_URL"] = "sqlite3::memory:"
|
|
|
|
Rails.application.initialize!
|
|
|
|
require ActiveStorage::Engine.root.join("db/migrate/20170806125915_create_active_storage_tables.rb").to_s
|
|
|
|
ActiveRecord::Schema.define do
|
|
CreateActiveStorageTables.new.change
|
|
|
|
create_table :users, force: true
|
|
end
|
|
|
|
class User < ActiveRecord::Base
|
|
has_one_attached :profile
|
|
end
|
|
|
|
require "minitest/autorun"
|
|
|
|
class BugTest < Minitest::Test
|
|
def test_upload_and_download
|
|
user = User.create!(
|
|
profile: {
|
|
content_type: "text/plain",
|
|
filename: "dummy.txt",
|
|
io: ::StringIO.new("dummy"),
|
|
}
|
|
)
|
|
|
|
assert_equal "dummy", user.profile.download
|
|
end
|
|
end
|