spec_helper.rb revision a06b758dc863e147d288497ee69491afc2d23b7d
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller# This file is copied to spec/ when you run 'rails generate rspec:install'
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellerENV["RAILS_ENV"] ||= 'test'
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellerrequire File.expand_path("../../test/shared_helper", __FILE__)
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellerinclude SharedHelper
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muelleruse_simplecov
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerrequire File.expand_path("../../config/environment", __FILE__)
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerrequire 'rspec/rails'
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerrequire 'rspec/autorun'
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerrequire Rails.root.join('config', 'database_cleaner.rb')
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller# Requires supporting ruby files with custom matchers and macros, etc,
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller# in spec/support/ and its subdirectories.
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellerDir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerclass ActionController::TestRequest
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger attr_writer :query_string
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger def query_string
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger @query_string.to_s
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger end
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerend
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerdef fixture_file(name)
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger Rails.root + 'test/fixtures/ontologies/xml/' + name
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerend
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellerdef add_fixture_file(repository, relative_file)
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller path = File.join(Rails.root, 'test', 'fixtures', 'ontologies', relative_file)
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller version_for_file(repository, path)
end
def version_for_file(repository, path)
dummy_user = FactoryGirl.create :user
basename = File.basename(path)
version = repository.save_file path, basename, "#{basename} added", dummy_user
end
# includes the convenience-method `define_ontology('name')`
include OntologyUnited::Convenience
def parse_this(user, ontology, xml_path, code_path)
evaluator = Hets::Evaluator.new(user, ontology,
path: xml_path,
code_path: code_path)
evaluator.import
end
RSpec.configure do |config|
# ## Mock Framework
# config.mock_with :mocha
# config.mock_with :flexmock
# config.mock_with :rr
config.mock_with :rspec
config.before(:each) do
redis = WrappingRedis::RedisWrapper.new
redis.del redis.keys.join(' ')
end
config.after(:each) do
end
config.expose_current_running_example_as :example
config.infer_spec_type_from_file_location!
config.infer_base_class_for_anonymous_controllers = true
config.include Devise::TestHelpers, type: :controller
config.treat_symbols_as_metadata_keys_with_true_values = true
# Run specs in random order to surface order dependencies. If you find an
# order dependency and want to debug it, you can fix the order by providing
# the seed, which is printed after each run.
# --seed 1234
config.order = "random"
end