Files: c3f76b78edb16ae2398039b19f040df909dd2a13 / spec / rails_helper.rb
2860 bytesRaw
1 | # This file is copied to spec/ when you run 'rails generate rspec:install' |
2 | ENV['RAILS_ENV'] ||= 'test' |
3 | require File.expand_path('../../config/environment', __FILE__) |
4 | # Prevent database truncation if the environment is production |
5 | abort("The Rails environment is running in production mode!") if Rails.env.production? |
6 | require 'spec_helper' |
7 | require 'rspec/rails' |
8 | require 'vcr' |
9 | |
10 | # Add additional requires below this line. Rails is not loaded until this point! |
11 | |
12 | # Requires supporting ruby files with custom matchers and macros, etc, in |
13 | # spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are |
14 | # run as spec files by default. This means that files in spec/support that end |
15 | # in _spec.rb will both be required and run as specs, causing the specs to be |
16 | # run twice. It is recommended that you do not name files matching this glob to |
17 | # end with _spec.rb. You can configure this pattern with the --pattern |
18 | # option on the command line or in ~/.rspec, .rspec or `.rspec-local`. |
19 | # |
20 | # The following line is provided for convenience purposes. It has the downside |
21 | # of increasing the boot-up time by auto-requiring all files in the support |
22 | # directory. Alternatively, in the individual `*_spec.rb` files, manually |
23 | # require only the support files necessary. |
24 | # |
25 | # Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } |
26 | |
27 | # Checks for pending migrations before tests are run. |
28 | # If you are not using ActiveRecord, you can remove this line. |
29 | ActiveRecord::Migration.maintain_test_schema! |
30 | |
31 | VCR.configure do |c| |
32 | c.cassette_library_dir = "spec/vcr_cassettes" |
33 | c.hook_into :webmock # or :fakeweb |
34 | c.configure_rspec_metadata! |
35 | |
36 | c.default_cassette_options = { |
37 | :serialize_with => :json, |
38 | :preserve_exact_body_bytes => true, |
39 | :decode_compressed_response => true, |
40 | :record => ENV['TRAVIS'] ? :none : :once |
41 | } |
42 | end |
43 | |
44 | |
45 | RSpec.configure do |config| |
46 | # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures |
47 | config.fixture_path = "#{::Rails.root}/spec/fixtures" |
48 | |
49 | # If you're not using ActiveRecord, or you'd prefer not to run each of your |
50 | # examples within a transaction, remove the following line or assign false |
51 | # instead of true. |
52 | config.use_transactional_fixtures = true |
53 | |
54 | # RSpec Rails can automatically mix in different behaviours to your tests |
55 | # based on their file location, for example enabling you to call `get` and |
56 | # `post` in specs under `spec/controllers`. |
57 | # |
58 | # You can disable this behaviour by removing the line below, and instead |
59 | # explicitly tag your specs with their type, e.g.: |
60 | # |
61 | # RSpec.describe UsersController, :type => :controller do |
62 | # # ... |
63 | # end |
64 | # |
65 | # The different available types are documented in the features, such as in |
66 | # https://relishapp.com/rspec/rspec-rails/docs |
67 | config.infer_spec_type_from_file_location! |
68 | end |
69 |
Built with git-ssb-web