spec_helper.rb revision 297d4dd3c6e0819eebb2ba39e04536053691c0fe
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen# This file is copied to spec/ when you run 'rails generate rspec:install'
2615df45a8027948a474abe5e817b34b0499c171Timo Sirainenrequire File.expand_path("../../spec/shared_helper", __FILE__)
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainenrequire File.expand_path("../../config/environment", __FILE__)
46e917c9fa05cbe7bddf805d3a9838b61e3960e1Timo Sirainenrequire File.expand_path("../hets_helper", __FILE__)
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainenrequire Rails.root.join('config', 'database_cleaner.rb')
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenWebMock.disable_net_connect!(allow_localhost: true)
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainenelasticsearch_port = ENV['ELASTIC_TEST_PORT'].present? ? ENV['ELASTIC_TEST_PORT'] : '9250'
62041dfb7d6ac6e9c633a557075999cdfcff7bd5Timo SirainenElasticsearch::Model.client = Elasticsearch::Client.new host: "localhost:#{elasticsearch_port}"
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen# Requires supporting ruby files with custom matchers and macros, etc,
872d122a6f570e462f40341b7dd581dbd7d59f90Timo Sirainen# in spec/support/ and its subdirectories.
a64adf62fa33f2463a86f990217b0c9078531a40Timo SirainenDir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainenrequire Rails.root.join('spec', 'support', 'common_helper_methods.rb')
53cc097d3f8cd789f3c8fa0dfdd02bcda776230eTimo Sirainen allow(AuthorizedKeysManager).to receive(:copy_authorized_keys_to_git_home)
b780aa272b742a43579cdb523cc79cc8d4521306Timo Sirainen full_path = RSpec.configuration.current_file_path
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen full_path.match(/#{prefix}(?<path>.*)\.rb$/)[:path]
f330867f937b7a8505807a02edd21524600822eeTimo Sirainen# Generate a generic cassette name for any example or context.
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen "specs/#{current_file_path}/#{current_full_description}"
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen# Recording HTTP Requests
50053223085da761ce3f9491f428381503ce3ec9Timo Sirainen URI(request.uri).port == elasticsearch_port.to_i
ed354926406e28254b581f821bb052f38d9c14e8Timo Sirainen config.tty ||= ENV["SPEC_OPTS"].include?('--color') if ENV["SPEC_OPTS"]
55a14bce15b9f44441b5f56616d73651a294d770Timo Sirainen example.metadata[:example_group][:full_description]
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen config.current_description = example.description
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen config.expose_current_running_example_as :example
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen config.infer_base_class_for_anonymous_controllers = true
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen config.include Devise::TestHelpers, type: :controller
d1fff80640050631b06bfab904a34b2ad24601e8Timo Sirainen # The following option is already set in the database_cleaner.rb:
d1fff80640050631b06bfab904a34b2ad24601e8Timo Sirainen # config.treat_symbols_as_metadata_keys_with_true_values = true
4ee00532a265bdfb38539d811fcd12d51210ac35Timo Sirainen # Run specs in random order to surface order dependencies. If you find an
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen # order dependency and want to debug it, you can fix the order by providing