trabajo-afectivo/test/test_helper.rb

56 lines
1.3 KiB
Ruby
Raw Normal View History

ENV['RAILS_ENV'] = 'test'
2015-04-28 21:08:11 +00:00
# rubocop:disable ClassAndModuleChildren
2012-04-10 13:31:21 +00:00
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'cache'
2013-01-08 13:56:20 +00:00
require 'simplecov'
require 'simplecov-rcov'
2012-04-10 13:31:21 +00:00
2015-04-27 21:01:04 +00:00
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order.
#
# Note: You'll currently still have to declare fixtures explicitly in integration tests
# -- they do not yet inherit this setting
SimpleCov.formatter = SimpleCov::Formatter::RcovFormatter
SimpleCov.start
fixtures :all
2012-04-10 13:31:21 +00:00
2015-04-27 21:01:04 +00:00
# disable transactions
self.use_transactional_fixtures = false
2015-04-27 21:01:04 +00:00
# clear cache
Cache.clear
2015-04-27 21:01:04 +00:00
# load seeds
load "#{Rails.root}/db/seeds.rb"
2012-05-06 20:48:23 +00:00
# proccess background jobs
Delayed::Worker.new.work_off
2015-04-27 21:01:04 +00:00
# set system mode to done / to activate
Setting.set('system_init_done', true)
2014-11-10 20:34:15 +00:00
def setup
2015-04-27 21:01:04 +00:00
# clear cache
Cache.clear
2015-02-25 21:35:37 +00:00
2015-04-27 21:01:04 +00:00
# set current user
UserInfo.current_user_id = nil
end
2015-04-27 21:01:04 +00:00
# cleanup jobs
def teardown
# check if jobs are proccessed
return if Delayed::Job.all.empty?
Delayed::Job.where('failed_at != NULL').each {|job|
assert( false, "not processable job #{jobs.inspect}" )
}
Delayed::Job.all.destroy_all
end
2015-04-27 21:01:04 +00:00
# Add more helper methods to be used by all tests here...
end