spec_helper.rb revision 3b5cf2ac667519a8140833a003a74991fd20f5b5
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This file is copied to spec/ when you run 'rails generate rspec:install'
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncENV["RAILS_ENV"] ||= 'test'
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncrequire File.expand_path("../../spec/shared_helper", __FILE__)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncinclude SharedHelper
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncuse_simplecov
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncrequire File.expand_path("../../config/environment", __FILE__)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncrequire File.expand_path("../hets_helper", __FILE__)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncrequire 'rspec/rails'
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncrequire 'rspec/autorun'
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncrequire Rails.root.join('config', 'database_cleaner.rb')
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncrequire 'addressable/template'
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncrequire 'webmock/rspec'
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncWebMock.disable_net_connect!(allow_localhost: true)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncelasticsearch_port = ENV['ELASTIC_TEST_PORT'].present? ? ENV['ELASTIC_TEST_PORT'] : '9250'
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncElasticsearch::Model.client = Elasticsearch::Client.new host: "localhost:#{elasticsearch_port}"
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Requires supporting ruby files with custom matchers and macros, etc,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# in spec/support/ and its subdirectories.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncDir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass ActionController::TestRequest
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync attr_writer :query_string
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def query_string
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @query_string.to_s
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync end
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncend
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncrequire Rails.root.join('spec', 'support', 'common_helper_methods.rb')
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncdef stub_cp_keys
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync allow(AuthorizedKeysManager).to receive(:copy_authorized_keys_to_git_home)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncend
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Recording HTTP Requests
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncVCR.configure do |c|
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync c.cassette_library_dir = 'spec/fixtures/vcr'
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync c.hook_into :webmock
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync c.ignore_localhost = true
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync c.ignore_hosts \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync '127.0.0.1',
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'localhost',
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'colore.googlecode.com',
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'trac.informatik.uni-bremen.de'
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncend
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncRSpec.configure do |config|
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # ## Mock Framework
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # config.mock_with :mocha
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # config.mock_with :flexmock
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # config.mock_with :rr
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.mock_with :rspec
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.tty ||= ENV["SPEC_OPTS"].include?('--color') if ENV["SPEC_OPTS"]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.before(:suite) do
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync FactoryGirl.create :proof_statuses
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync end
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.before(:each) do
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync redis = WrappingRedis::RedisWrapper.new
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync redis.del redis.keys if redis.keys.any?
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync end
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.after(:each) do
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync end
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.expose_current_running_example_as :example
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.infer_spec_type_from_file_location!
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.infer_base_class_for_anonymous_controllers = true
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.include Devise::TestHelpers, type: :controller
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.treat_symbols_as_metadata_keys_with_true_values = true
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Run specs in random order to surface order dependencies. If you find an
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # order dependency and want to debug it, you can fix the order by providing
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # the seed, which is printed after each run.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # --seed 1234
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.order = "random"
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync config.mock_with :rspec do |mocks|
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mocks.yield_receiver_to_any_instance_implementation_blocks = false
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync end
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncend
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync