rails/railties/test/application
John Hawthorn ba093a5ada Sync test DB from schema using its SHA1
Previously, we used the migration status to determine whether the test
database(s) needed to be reloaded from the schema. This worked in most
cases, but if a schema.rb was modified outside of migrations or if a
migration was rolled back, it would require a manual db:test:prepare.

This commit updates load_schema to record the SHA1 of the loaded schema
file inside of the ar_internal_metadata table. We can then use this SHA
to determine whether we should reload the schema.

This ensures that the test DB stays exactly in sync with the schema
file, including rollbacks which fixes a test marked TODO.
2019-08-06 12:44:22 -07:00
..
configuration Use respond_to test helpers 2018-01-25 23:32:58 -05:00
initializers Don't drop_table before schema cache tests 2019-06-13 13:43:26 +09:00
middleware Merge pull request #36196 from st0012/fix-29947 2019-05-07 15:14:14 -04:00
rack Log the remote IP addr of clients behind a proxy 2018-07-31 20:45:37 +05:30
rake Fix db:seed 2019-07-31 12:22:01 -04:00
asset_debugging_test.rb url -> URL where apt except inside actionpack/ 2019-04-01 22:56:35 +05:30
assets_test.rb Use match? where we don't need MatchData 2019-07-29 14:23:10 +09:00
bin_setup_test.rb Make bin/setup test pass even if the database does not exist 2019-06-30 10:15:26 +09:00
configuration_test.rb Address to rubocop offences 2019-07-31 17:48:14 +09:00
console_test.rb Add config.disable_sandbox option to Rails console 2019-03-23 19:31:03 +09:00
content_security_policy_test.rb Add the ability to set the CSP nonce only to the specified directives 2019-06-22 12:44:37 +09:00
credentials_test.rb Restructure credentials after environment overrides. 2019-01-14 20:13:00 +01:00
current_attributes_integration_test.rb Use try only when we're unsure if the receiver would respond_to the method 2019-08-01 17:58:00 +09:00
dbconsole_test.rb Use correct variable 2018-09-11 07:06:30 +09:00
feature_policy_test.rb Adds support for configuring HTTP Feature Policy (#33439) 2019-07-10 15:33:15 -07:00
generators_test.rb Add skip-collision-check option to generator 2019-07-05 18:55:47 +09:00
help_test.rb Run in-app rails commands via fork+load where possible 2017-09-04 20:19:39 +09:30
integration_test_case_test.rb rails new runs rails active_storage:install 2017-11-06 21:29:14 +00:00
loading_test.rb Move SchemaMigration to migration_context 2019-06-14 11:15:08 -04:00
mailer_previews_test.rb [Rails::MailersController] Do not leak I18n global setting changes 2019-04-16 18:54:51 +00:00
middleware_test.rb Adds support for configuring HTTP Feature Policy (#33439) 2019-07-10 15:33:15 -07:00
multiple_applications_test.rb Zeitwerk integration 2019-02-12 02:28:04 -08:00
paths_test.rb Fix CustomCops/AssertNot to allow it to have failure message 2018-05-13 11:32:47 +09:00
per_request_digest_cache_test.rb Include ActiveSupport::Testing::MethodCallAssertions in railties/test/isolation/abstract_unit.rb 2018-06-09 00:00:28 +03:00
rackup_test.rb Remove unnecessary migration deletion 2017-11-08 13:24:16 +09:00
rake_test.rb Removed webpacker:compile step from scaffold test as it is not required and assets are already precompiled in build_app step 2019-07-26 20:20:07 +05:30
rendering_test.rb Fix RenderingTest in railtie 2018-04-04 06:12:24 +09:00
routing_test.rb Adding frozen_string_literal pragma to Railties. 2017-08-14 19:08:09 +02:00
runner_test.rb Properly expand the environment's name in all commands 2019-03-15 07:43:10 +09:00
server_test.rb Fix server restart test on Puma 3.12.1 2019-03-22 07:49:38 +09:00
system_test_case_test.rb Define the url_options needed for SytemTest inside the route proxy: 2019-07-24 01:18:00 +02:00
test_runner_test.rb Fail parallel tests if workers exit early 2019-05-30 21:34:47 -07:00
test_test.rb Sync test DB from schema using its SHA1 2019-08-06 12:44:22 -07:00
url_generation_test.rb Fix secret_key_base for Railties 2019-03-13 16:41:29 -04:00
version_test.rb Run in-app rails commands via fork+load where possible 2017-09-04 20:19:39 +09:30
zeitwerk_integration_test.rb Improves compatibility of require_dependency in zeitwerk mode [Closes #36774] 2019-07-28 14:09:01 +02:00