spec_helper.rb revision 6b3c7e4142f5868d6ad67b43926905ffa851caec
e8ceec219830407bded84634716d37d45d3a5872Julian Kornberger# This file is copied to spec/ when you run 'rails generate rspec:install'
e8ceec219830407bded84634716d37d45d3a5872Julian Kornbergerrequire File.expand_path("../../test/shared_helper", __FILE__)
37376063320bfb86e0cb9fd4eda25c52c4a667b8Tim Reddehaserequire File.expand_path("../../config/environment", __FILE__)
afd1d888784385307c9c0544597a513c2008d342Eugen Kuksarequire Rails.root.join('config', 'database_cleaner.rb')
287c635762a6d32ead332084a0ba2cbbd3e9c055Eugen KuksaWebMock.disable_net_connect!(allow_localhost: true)
37376063320bfb86e0cb9fd4eda25c52c4a667b8Tim Reddehaseelasticsearch_port = ENV['ELASTIC_TEST_PORT'].present? ? ENV['ELASTIC_TEST_PORT'] : '9250'
37376063320bfb86e0cb9fd4eda25c52c4a667b8Tim ReddehaseElasticsearch::Model.client = Elasticsearch::Client.new host: "localhost:#{elasticsearch_port}"
afd1d888784385307c9c0544597a513c2008d342Eugen Kuksa# Requires supporting ruby files with custom matchers and macros, etc,
afd1d888784385307c9c0544597a513c2008d342Eugen Kuksa# in spec/support/ and its subdirectories.
afd1d888784385307c9c0544597a513c2008d342Eugen KuksaDir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
060405b0a2d5afdb551c6449e5cefec5651b4a5aEugen Kuksa fixture_path = Rails.root.join('test/fixtures/')
e8ceec219830407bded84634716d37d45d3a5872Julian Kornberger specific << "ref%2F#{version}.*" if version
e8ceec219830407bded84634716d37d45d3a5872Julian Kornbergerdef stub_hets_for(fixture_file, with: nil, with_version: nil)
afd1d888784385307c9c0544597a513c2008d342Eugen Kuksa stub_request(:get, 'http://localhost:8000/version').
c2373562f73b6acd4b8fd31745458b78c257ea15Eugen Kuksa stub_request(:get, hets_uri(with, with_version)).
e8ceec219830407bded84634716d37d45d3a5872Julian Kornberger let(:hets_instance) { create(:local_hets_instance) }
e8ceec219830407bded84634716d37d45d3a5872Julian Kornberger stub_request(:get, 'http://localhost:8000/version').
e8ceec219830407bded84634716d37d45d3a5872Julian Kornberger to_return(body: Hets.minimal_version_string)
6d7c847f432955f15fc9556a55a5402c9290a465Eugen Kuksa version = repository.save_file path, basename, "#{basename} added", dummy_user
060405b0a2d5afdb551c6449e5cefec5651b4a5aEugen Kuksa# includes the convenience-method `define_ontology('name')`
6d7c847f432955f15fc9556a55a5402c9290a465Eugen Kuksa evaluator = Hets::Evaluator.new(user, ontology, io: file)
6d7c847f432955f15fc9556a55a5402c9290a465Eugen Kuksa config.expose_current_running_example_as :example
6d7c847f432955f15fc9556a55a5402c9290a465Eugen Kuksa config.infer_base_class_for_anonymous_controllers = true
6d7c847f432955f15fc9556a55a5402c9290a465Eugen Kuksa config.include Devise::TestHelpers, type: :controller
6d7c847f432955f15fc9556a55a5402c9290a465Eugen Kuksa config.treat_symbols_as_metadata_keys_with_true_values = true
6d7c847f432955f15fc9556a55a5402c9290a465Eugen Kuksa # Run specs in random order to surface order dependencies. If you find an
6d7c847f432955f15fc9556a55a5402c9290a465Eugen Kuksa # order dependency and want to debug it, you can fix the order by providing