Sha256: 64bfa6a5f97d33bafe6a4f093dd908a3923f3d7a815a8a66c529e143a47bd826

Contents?: true

Size: 1.85 KB

Versions: 29

Compression:

Stored size: 1.85 KB

Contents

ENV['RAILS_ENV'] ||= 'test'

require File.expand_path('../dummy/config/environment.rb',  __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'factory_girl_rails'
require 'capybara-webkit'
require 'database_cleaner'

# Load support files
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }

# Load the factories from lib
FactoryGirl.definition_file_paths += %W(lib/tenon/factories)
FactoryGirl.reload

ActiveRecord::Migration.maintain_test_schema! if defined?(ActiveRecord::Migration)

RSpec.configure do |config|
  config.include Tenon::Engine.routes.url_helpers
  config.include FactoryGirl::Syntax::Methods
  config.mock_with :rspec
  config.use_transactional_fixtures = false
  config.fixture_path = "#{File.dirname(__FILE__)}/fixtures"
  config.infer_base_class_for_anonymous_controllers = false
  config.order = 'random'
  config.backtrace_exclusion_patterns = [
    /\/lib\d*\/ruby\//,
    /bin\//,
    # /gems/,
    /spec\/spec_helper\.rb/,
    /lib\/rspec\/(core|expectations|matchers|mocks)/
  ]

  config.before(:suite) do
    DatabaseCleaner.clean_with(:truncation)
  end

  config.before(:each) do
    DatabaseCleaner.strategy = :transaction
  end

  config.before(:each, js: true) do
    DatabaseCleaner.strategy = :truncation
  end

  config.before(:each) do
    DatabaseCleaner.start
  end

  config.after(:each) do
    DatabaseCleaner.clean
  end

  config.after do
    if example.metadata[:type] == :feature and example.exception.present?
      save_and_open_page
    end
  end
end

Capybara.register_driver :quiet_webkit do |app|
  Capybara::Webkit::Driver.new(app, stderr: HushLittleWebkit.new)
end

Capybara.javascript_driver = :quiet_webkit

class HushLittleWebkit
  IGNOREABLE = /CoreText performance|userSpaceScaleFactor/

  def write(message)
    if message =~ IGNOREABLE
      0
    else
      puts(message)
      1
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
tenon-1.1.8 spec/spec_helper.rb
tenon-1.1.7 spec/spec_helper.rb
tenon-1.1.6 spec/spec_helper.rb
tenon-1.1.5 spec/spec_helper.rb
tenon-1.1.4 spec/spec_helper.rb
tenon-1.1.3 spec/spec_helper.rb
tenon-1.1.2 spec/spec_helper.rb
tenon-1.1.1 spec/spec_helper.rb
tenon-1.0.76 spec/spec_helper.rb
tenon-1.0.75 spec/spec_helper.rb
tenon-1.0.74 spec/spec_helper.rb
tenon-1.0.73 spec/spec_helper.rb
tenon-1.0.72 spec/spec_helper.rb
tenon-1.0.71 spec/spec_helper.rb
tenon-1.0.70 spec/spec_helper.rb
tenon-1.0.69 spec/spec_helper.rb
tenon-1.0.68 spec/spec_helper.rb
tenon-1.0.67 spec/spec_helper.rb
tenon-1.0.66 spec/spec_helper.rb
tenon-1.0.65 spec/spec_helper.rb