Sha256: e9b84bb812ccd716f889bd2e52b30052fb8781f947167da8c41004e2e517daa5

Contents?: true

Size: 1.34 KB

Versions: 6

Compression:

Stored size: 1.34 KB

Contents

# Given that curate provides custom matchers, factories, etc.
# When someone makes use of curate in their Rails application
# Then we should expose those spec support files to that applications
spec_directory = File.expand_path('../../../spec', __FILE__)
require "rails/test_help"
require 'rspec/rails'
require 'rspec-html-matchers'
require 'factory_girl'
require 'capybara/poltergeist'
Dir["#{spec_directory}/factories/**/*.rb"].each { |f| require f }
Dir["#{spec_directory}/support/**/*.rb"].each { |f| require f }

Capybara.register_driver :poltergeist_debug do |app|
  Capybara::Poltergeist::Driver.new(app, :inspector => true)
end

require 'vcr'

def VCR::SpecSupport(options={})
  {vcr: {record: :new_episodes}.merge(options)}
end

VCR.configure do |config|
  config.cassette_library_dir = 'spec/fixtures/cassettes'
  config.hook_into :webmock
  config.configure_rspec_metadata!
  config.ignore_localhost = true
end

module FeatureSupport
  module_function
  def options(default = {type: :feature})
    if ENV['JS']
      Capybara.javascript_driver = default.fetch(:javascript_driver, :poltergeist_debug)
      default[:js] = true
    else
      Capybara.javascript_driver = default.fetch(:javascript_driver, :poltergeist)
    end

    if ENV['LOCAL']
      Capybara.current_driver = default.fetch(:javascript_driver, :poltergeist_debug)
    end
    default
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
curate-0.6.1 lib/curate/spec_support.rb
curate-0.6.0 lib/curate/spec_support.rb
curate-0.5.6 lib/curate/spec_support.rb
curate-0.5.5 lib/curate/spec_support.rb
curate-0.5.4 lib/curate/spec_support.rb
curate-0.5.2 lib/curate/spec_support.rb