Skip to content

Instantly share code, notes, and snippets.

@dam13n
Created May 10, 2014 05:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dam13n/1fad34462db5d24be1fa to your computer and use it in GitHub Desktop.
Save dam13n/1fad34462db5d24be1fa to your computer and use it in GitHub Desktop.
#portion from routes.rb
Spree::Core::Engine.add_routes do
namespace :admin do
resources :users do
member do
get :impersonate
end
end
resources :orders, only: [] do
member do
put :deliver
put :remove_ht_item
end
resources :store_credits, controller: "orders/store_credits", only: [:new, :create]
end
end
end
require 'codeclimate-test-reporter'
CodeClimate::TestReporter.start
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'capybara/rspec'
require 'rack_session_access/capybara'
require 'rspec/autorun'
require 'sidekiq/testing'
require 'capybara/poltergeist'
require 'simplecov'
require 'webmock/rspec'
require 'vcr'
# require 'capybara-screenshot/rspec'
require 'spree/testing_support/controller_requests'
require 'spree/testing_support/url_helpers'
# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each{|f| require f}
Dir[Rails.root.join("spec/factories/**/*.rb")].each{|f| require f}
ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration)
# Capybara.default_driver = :selenium
# Capybara.javascript_driver = :selenium
Capybara.javascript_driver = :poltergeist
# Capybara.javascript_driver = :webkit
FakeBraintree.verify_all_cards!
DatabaseCleaner.strategy = :transaction
SimpleCov.start do
add_filter 'vendor'
add_filter 'spec'
add_filter 'app/mailers'
add_filter 'app/helpers'
add_filter 'lib'
add_group "Controllers", "app/controllers/*"
add_group "Models", "app/models/*"
add_group "Services", "app/services/*"
add_group "Validators", "app/validators/*"
end
VCR.configure do |config|
config.cassette_library_dir = 'spec/cassettes'
config.hook_into :webmock
config.default_cassette_options = {record: :new_episodes, re_record_interval: 604800} # 7 days
config.configure_rspec_metadata!
config.ignore_localhost = true
config.ignore_hosts 'codeclimate.com'
end
WebMock.allow_net_connect!(net_http_connect_on_start: true)
RSpec.configure do |config|
config.infer_base_class_for_anonymous_controllers = false
config.treat_symbols_as_metadata_keys_with_true_values = true
config.use_transactional_fixtures = false
config.order = :random
config.include Devise::TestHelpers, type: :controller
config.include FactoryGirl::Syntax::Methods
config.include Warden::Test::Helpers
config.include OrderHelper
config.include ProductHelper
config.include CreditCardHelper
config.include WaitForAjax, type: :feature
#spree spec helpers
config.include Spree::TestingSupport::ControllerRequests, :type => :controller
config.include Spree::TestingSupport::UrlHelpers
config.before(:each) do |example_method|
DatabaseCleaner.start
Warden.test_mode!
FakeBraintree.clear!
# Clears out the jobs for tests using the fake testing
Sidekiq::Worker.clear_all
# Get the current example from the example_method object
example = example_method.example
case example.metadata[:sidekiq]
when :inline
Sidekiq::Testing.inline!
else
Sidekiq::Testing.fake!
end
end
config.after(:each) do
DatabaseCleaner.clean
Warden.test_reset!
ActionMailer::Base.deliveries.clear
Spree::Address.redef_without_warning(:VERIFY_ADDRESS, false)
end
end
# Spree::Core::Engine.add_routes do
# namespace :admin do
# resources :users do
# member do
# get :impersonate
# end
# end
# resources :orders, only: [] do
# member do
# put :deliver
# put :remove_ht_item
# end
# resources :store_credits, controller: "orders/store_credits", only: [:new, :create]
# end
# end
# end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment