mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
36 lines
961 B
Ruby
36 lines
961 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require "isolation/abstract_unit"
|
||
|
require "env_helpers"
|
||
|
|
||
|
module ApplicationTests
|
||
|
class MultiDbRakeTest < ActiveSupport::TestCase
|
||
|
include ActiveSupport::Testing::Isolation, EnvHelpers
|
||
|
|
||
|
def setup
|
||
|
build_app(multi_db: true)
|
||
|
@output = rails("generate", "scaffold", "Pet", "name:string", "--database=animals")
|
||
|
end
|
||
|
|
||
|
def teardown
|
||
|
teardown_app
|
||
|
end
|
||
|
|
||
|
def test_generate_scaffold_creates_abstract_model
|
||
|
assert_match %r{app/models/pet\.rb}, @output
|
||
|
assert_match %r{app/models/animals_record\.rb}, @output
|
||
|
end
|
||
|
|
||
|
def test_destroy_scaffold_doesnt_remove_abstract_model
|
||
|
output = rails("destroy", "scaffold", "Pet", "--database=animals")
|
||
|
|
||
|
assert_match %r{app/models/pet\.rb}, output
|
||
|
assert_no_match %r{app/models/animals_record\.rb}, output
|
||
|
end
|
||
|
|
||
|
def test_creates_a_directory_for_migrations
|
||
|
assert_match %r{db/animals_migrate/}, @output
|
||
|
end
|
||
|
end
|
||
|
end
|