integration_test_helper.rb 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. ENV['RAILS_ENV'] = 'test'
  3. require File.expand_path('../config/environment', __dir__)
  4. require 'rails/test_help'
  5. require 'cache'
  6. require 'test_support_helper'
  7. class ActiveSupport::TestCase
  8. # disable transactions / to work with own database connections for each thread
  9. self.use_transactional_tests = false
  10. ActiveRecord::Base.logger = Rails.logger.clone
  11. ActiveRecord::Base.logger.level = Logger::INFO
  12. # clear cache
  13. Cache.clear
  14. # load seeds
  15. load Rails.root.join('db/seeds.rb')
  16. load Rails.root.join('test/fixtures/seeds.rb')
  17. # set system mode to done / to activate
  18. Setting.set('system_init_done', true)
  19. setup do
  20. # clear cache
  21. Cache.clear
  22. # reload settings
  23. Setting.reload
  24. # remove all session messages
  25. Sessions.cleanup
  26. # remove old delayed jobs
  27. Delayed::Job.destroy_all
  28. # set current user
  29. UserInfo.current_user_id = nil
  30. travel_back
  31. end
  32. # Add more helper methods to be used by all tests here...
  33. end