custom_tables/spec/spec_helper.rb
2020-05-16 12:49:20 +01:00

54 lines
1.6 KiB
Ruby

# run test
# rspec -Iplugins/custom_tables/spec plugins/custom_tables/spec
ENV['RAILS_ENV'] ||= 'test'
#load rails/redmine
require File.expand_path('../../../../config/environment', __FILE__)
#test gems
require 'rspec/rails'
# require 'rspec/autorun'
require 'rspec/mocks'
require 'rspec/mocks/standalone'
require 'factory_bot'
require_relative 'factories/factories'
require_relative 'support/user'
# FactoryBot.definition_file_paths << File.expand_path('./factories', __FILE__)
# FactoryBot.find_definitions
module AssertSelectRoot
def document_root_element
html_document.root
end
end
#rspec base config
RSpec.configure do |config|
config.mock_with :rspec
config.filter_run :focus => true
config.run_all_when_everything_filtered = true
config.default_path = 'plugins/custom_tables/spec'
config.fixture_path = "#{::Rails.root}/test/fixtures"
config.use_transactional_fixtures = true
config.infer_spec_type_from_file_location!
config.include AssertSelectRoot, :type => :request
config.before(:each) do |ex|
meta = ex.metadata
unless meta[:null]
allow( User ).to receive(:current).and_return case meta[:logged]
when :admin
FactoryBot.create(:admin_user, :language => 'en')
when true
FactoryBot.create(:user, :language => 'en')
else
User.anonymous
end
end
end
end