helper.rb 1.1 KB
Newer Older
1
# frozen_string_literal: true
2

3
puts "\n\n*** rake aj:integration:#{ENV['AJ_ADAPTER']} ***\n"
C
Cristian Bica 已提交
4 5 6 7

ENV["RAILS_ENV"] = "test"
ActiveJob::Base.queue_name_prefix = nil

8
require "rails/generators/rails/app/app_generator"
C
Cristian Bica 已提交
9

10
require "tmpdir"
C
Cristian Bica 已提交
11
dummy_app_path     = Dir.mktmpdir + "/dummy"
B
bogdanvlviv 已提交
12
dummy_app_template = File.expand_path("dummy_app_template.rb",  __dir__)
C
Cristian Bica 已提交
13
args = Rails::Generators::ARGVScrubber.new(["new", dummy_app_path, "--skip-gemfile", "--skip-bundle",
14
  "--skip-git", "--skip-spring", "-d", "sqlite3", "--skip-javascript", "--force", "--quiet",
C
Cristian Bica 已提交
15 16 17 18 19
  "--template", dummy_app_template]).prepare!
Rails::Generators::AppGenerator.start args

require "#{dummy_app_path}/config/environment.rb"

20
ActiveRecord::Migrator.migrations_paths = [ Rails.root.join("db/migrate").to_s ]
21
ActiveRecord::Tasks::DatabaseTasks.migrate
22
require "rails/test_help"
C
Cristian Bica 已提交
23 24 25

Rails.backtrace_cleaner.remove_silencers!

26
require_relative "test_case_helpers"
27
ActiveSupport::TestCase.include(TestCaseHelpers)
C
Cristian Bica 已提交
28 29 30 31 32 33 34

JobsManager.current_manager.start_workers

Minitest.after_run do
  JobsManager.current_manager.stop_workers
  JobsManager.current_manager.clear_jobs
end