mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
1717237ccc
Those libraries are being defined as dependency of the right frameworks now.
75 lines
1.8 KiB
Ruby
75 lines
1.8 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", "~> 7.0.0"
|
|
gem "sqlite3"
|
|
end
|
|
|
|
require "active_record/railtie"
|
|
require "active_storage/engine"
|
|
require "action_mailbox/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"
|
|
}
|
|
}
|
|
|
|
config.action_mailbox.ingress = :relay
|
|
end
|
|
|
|
ENV["DATABASE_URL"] = "sqlite3::memory:"
|
|
|
|
Rails.application.initialize!
|
|
|
|
require ActiveStorage::Engine.root.join("db/migrate/20170806125915_create_active_storage_tables.rb").to_s
|
|
require ActionMailbox::Engine.root.join("db/migrate/20180917164000_create_action_mailbox_tables.rb").to_s
|
|
|
|
ActiveRecord::Schema.define do
|
|
CreateActiveStorageTables.new.change
|
|
CreateActionMailboxTables.new.change
|
|
end
|
|
|
|
class ApplicationMailbox < ActionMailbox::Base
|
|
routing (/^replies@/i) => :replies
|
|
end
|
|
|
|
class RepliesMailbox < ActionMailbox::Base
|
|
def process
|
|
$processed = mail.subject
|
|
end
|
|
end
|
|
|
|
require "minitest/autorun"
|
|
|
|
class RepliesMailboxTest < ActionMailbox::TestCase
|
|
setup do
|
|
$processed = false
|
|
@inbound_email = receive_inbound_email_from_mail \
|
|
to: "replies@example.com", subject: "Here is a reply"
|
|
end
|
|
|
|
test "successful mailbox processing" do
|
|
assert_equal "Here is a reply", $processed
|
|
end
|
|
end
|