diff options
| author | mo khan <mo@mokhan.ca> | 2014-06-10 21:21:48 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2014-06-10 21:21:48 -0600 |
| commit | cc1dc610eb039af1c61f7261c8b499895f3b89ed (patch) | |
| tree | 42b948f36456e6eae2635485424dd24fd235d2fc | |
| parent | 00b43f5fedc45ef837e287dcf41cacfe3e643375 (diff) | |
use the new rails_helper and spec_helper thingy.
| -rw-r--r-- | .rspec | 2 | ||||
| -rw-r--r-- | spec/controllers/api/v1/creations_controller_spec.rb | 2 | ||||
| -rw-r--r-- | spec/rails_helper.rb | 55 | ||||
| -rw-r--r-- | spec/spec_helper.rb | 16 |
4 files changed, 49 insertions, 26 deletions
@@ -1,3 +1,3 @@ --color ---warnings +#--warnings --require spec_helper diff --git a/spec/controllers/api/v1/creations_controller_spec.rb b/spec/controllers/api/v1/creations_controller_spec.rb index add02015..48174e04 100644 --- a/spec/controllers/api/v1/creations_controller_spec.rb +++ b/spec/controllers/api/v1/creations_controller_spec.rb @@ -1,4 +1,4 @@ -require "spec_helper" +require "rails_helper" describe Api::V1::CreationsController do context "when signed in" do diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index b1087032..edf4a432 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -1,27 +1,48 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' ENV["RAILS_ENV"] ||= 'test' +require 'spec_helper' require File.expand_path("../../config/environment", __FILE__) require 'rspec/rails' -require 'rspec/autorun' -require 'capybara/rails' -require 'capybara/rspec' -require 'capybara/poltergeist' -require 'ffaker' -require 'database_cleaner' -Capybara.register_driver :poltergeist do |app| - Capybara::Poltergeist::Driver.new(app, {:timeout => 60}) -end -Capybara.javascript_driver = :poltergeist if ENV['HEADLESS'] +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } + +# Checks for pending migrations before tests are run. +# If you are not using ActiveRecord, you can remove this line. +ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration) -Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} RSpec.configure do |config| - config.mock_with :rspec - config.use_transactional_fixtures = false - config.infer_base_class_for_anonymous_controllers = false - config.order = "random" + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + #config.use_transactional_fixtures = true + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, :type => :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://relishapp.com/rspec/rspec-rails/docs + config.infer_spec_type_from_file_location! config.include DeviseHelper::Controllers, :type => :controller config.include Devise::TestHelpers, :type => :controller - config.include FactoryGirl::Syntax::Methods + config.before(:suite) do DatabaseCleaner.clean_with(:truncation) end @@ -37,6 +58,4 @@ RSpec.configure do |config| config.after(:each) do DatabaseCleaner.clean end - config.infer_spec_type_from_file_location! - config.raise_errors_for_deprecations! end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 0783cd23..3fd1b6fc 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -5,6 +5,8 @@ SimpleCov.start 'rails' do add_filter '/vendor/' end +require "factory_girl_rails" + # This file was generated by the `rails generate rspec:install` command. Conventionally, all # specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. # The generated `.rspec` file contains `--require spec_helper` which will cause this @@ -22,9 +24,8 @@ end # # See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration RSpec.configure do |config| -# The settings below are suggested to provide a good initial experience -# with RSpec, but feel free to customize to your heart's content. -=begin + # The settings below are suggested to provide a good initial experience + # with RSpec, but feel free to customize to your heart's content. # These two settings work together to allow you to limit a spec run # to individual examples or groups you care about by tagging them with # `:focus` metadata. When nothing is tagged with `:focus`, all examples @@ -66,7 +67,8 @@ RSpec.configure do |config| # Enable only the newer, non-monkey-patching expect syntax. # For more details, see: # - http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax - expectations.syntax = :expect + #expectations.syntax = :expect + expectations.syntax = :should end # rspec-mocks config goes here. You can use an alternate test double @@ -75,11 +77,13 @@ RSpec.configure do |config| # Enable only the newer, non-monkey-patching expect syntax. # For more details, see: # - http://teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ - mocks.syntax = :expect + #mocks.syntax = :expect + mocks.syntax = :should # Prevents you from mocking or stubbing a method that does not exist on # a real object. This is generally recommended. mocks.verify_partial_doubles = true end -=end + + config.include FactoryGirl::Syntax::Methods end |
