spec_helper.rb revision 5931410e830c72a0c88879ed8acf01a1210a42ad
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# This file is copied to spec/ when you run 'rails generate rspec:install'
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumirequire File.expand_path("../../spec/shared_helper", __FILE__)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumirequire File.expand_path("../../config/environment", __FILE__)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumirequire Rails.root.join('config', 'database_cleaner.rb')
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiWebMock.disable_net_connect!(allow_localhost: true)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumielasticsearch_port = ENV['ELASTIC_TEST_PORT'].present? ? ENV['ELASTIC_TEST_PORT'] : '9250'
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiElasticsearch::Model.client = Elasticsearch::Client.new host: "localhost:#{elasticsearch_port}"
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Requires supporting ruby files with custom matchers and macros, etc,
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# in spec/support/ and its subdirectories.
a5ba96715d4ef264c43d4f187251de491ba198c0KATOH YasufumiDir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi fixture_path = Rails.root.join('spec/fixtures/')
9b9e2d5e20be33cb7534f3fedceb9e2a7e04dd43KATOH Yasufumi # %2F is percent-encoding for forward slash /
9b9e2d5e20be33cb7534f3fedceb9e2a7e04dd43KATOH Yasufumidef stub_hets_for(fixture_file, with: nil, with_version: nil)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi stub_request(:get, 'http://localhost:8000/version').
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi stub_request(:get, hets_uri(with, with_version)).
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi let(:hets_instance) { create(:local_hets_instance) }
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi stub_request(:get, 'http://localhost:8000/version').
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumidef add_fixture_file(repository, relative_file)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi version = repository.save_file path, basename, "#{basename} added", dummy_user
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi# includes the convenience-method `define_ontology('name')`
b6acc629c0094fed0e451694e7a07a926847972bKATOH Yasufumi evaluator = Hets::Evaluator.new(user, ontology, io: file)
b6acc629c0094fed0e451694e7a07a926847972bKATOH Yasufumi# Recording HTTP Requests
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi config.tty ||= ENV["SPEC_OPTS"].include?('--color') if ENV["SPEC_OPTS"]
9b9e2d5e20be33cb7534f3fedceb9e2a7e04dd43KATOH Yasufumi config.expose_current_running_example_as :example
9b9e2d5e20be33cb7534f3fedceb9e2a7e04dd43KATOH Yasufumi config.infer_base_class_for_anonymous_controllers = true
9b9e2d5e20be33cb7534f3fedceb9e2a7e04dd43KATOH Yasufumi config.include Devise::TestHelpers, type: :controller
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi config.treat_symbols_as_metadata_keys_with_true_values = true
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi # Run specs in random order to surface order dependencies. If you find an
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi # order dependency and want to debug it, you can fix the order by providing