Commit cc1dc610
Changed files (4)
spec
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
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
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
.rspec
@@ -1,3 +1,3 @@
--color
---warnings
+#--warnings
--require spec_helper