db_strategies.rb 577 B

123456789101112131415161718
  1. RSpec.configure do |config|
  2. config.around(:each, db_strategy: :reset) do |example|
  3. if ActiveRecord::Base.connection.instance_values['config'][:adapter] != 'postgresql'
  4. self.use_transactional_tests = false
  5. end
  6. example.run
  7. if ActiveRecord::Base.connection.instance_values['config'][:adapter] == 'postgresql'
  8. Models.all.each_key do |model|
  9. model.connection.schema_cache.clear!
  10. model.reset_column_information
  11. end
  12. else
  13. Rake::Task['zammad:db:reset'].reenable
  14. Rake::Task['zammad:db:reset'].invoke
  15. end
  16. end
  17. end