88require 'tmpdir'
99require 'securerandom'
1010
11- ENV [ 'DATABASE_URL' ] ||= ENV [ 'DATABASE_URL_PG' ] || ENV [ 'DATABASE_URL_MYSQL' ]
12-
1311db_config_path = File . expand_path ( 'dummy/config/database.yml' , __dir__ )
1412db_config = YAML . load ( ERB . new ( File . read ( db_config_path ) ) . result , aliases : true )
1513ActiveRecord ::Base . configurations = ActiveRecord ::DatabaseConfigurations . new ( db_config )
1816
1917ENV [ 'WITH_ADVISORY_LOCK_PREFIX' ] ||= SecureRandom . hex
2018
21- ActiveRecord ::Base . establish_connection ( :test )
19+ ActiveRecord ::Base . establish_connection ( :primary )
2220
2321load File . expand_path ( 'dummy/db/schema.rb' , __dir__ )
2422
23+ require_relative 'dummy/app/models/mysql_record'
24+ if MysqlRecord . connected?
25+ ActiveRecord ::Base . establish_connection ( :secondary )
26+ load File . expand_path ( 'dummy/db/schema.rb' , __dir__ )
27+ ActiveRecord ::Base . establish_connection ( :primary )
28+ end
29+
2530def env_db
2631 @env_db ||= ActiveRecord ::Base . connection_db_config . adapter . to_sym
2732end
@@ -32,6 +37,9 @@ def env_db
3237require_relative 'dummy/app/models/tag'
3338require_relative 'dummy/app/models/tag_audit'
3439require_relative 'dummy/app/models/label'
40+ require_relative 'dummy/app/models/mysql_tag'
41+ require_relative 'dummy/app/models/mysql_tag_audit'
42+ require_relative 'dummy/app/models/mysql_label'
3543require 'minitest'
3644require 'maxitest/autorun'
3745require 'mocha/minitest'
@@ -51,6 +59,13 @@ def is_postgresql_adapter?; adapter_support.postgresql?; end
5159 TagAudit . table_name ,
5260 Label . table_name
5361 )
62+ if MysqlRecord . connected?
63+ MysqlRecord . connection . truncate_tables (
64+ MysqlTag . table_name ,
65+ MysqlTagAudit . table_name ,
66+ MysqlLabel . table_name
67+ )
68+ end
5469 end
5570
5671end
0 commit comments