Sha256: ed18d09c390cf9ade195345f8c9e460b8f06ffb6ae2b054693c25a5b49681b44

Contents?: true

Size: 1.84 KB

Versions: 54

Compression:

Stored size: 1.84 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.check_pending! 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

54 entries across 54 versions & 1 rubygems

Version Path
tenon-1.0.54 spec/spec_helper.rb
tenon-1.0.53 spec/spec_helper.rb
tenon-1.0.52 spec/spec_helper.rb
tenon-1.0.51 spec/spec_helper.rb
tenon-1.0.50 spec/spec_helper.rb
tenon-1.0.49 spec/spec_helper.rb
tenon-1.0.48 spec/spec_helper.rb
tenon-1.0.47 spec/spec_helper.rb
tenon-1.0.46 spec/spec_helper.rb
tenon-1.0.45 spec/spec_helper.rb
tenon-1.0.44 spec/spec_helper.rb
tenon-1.0.43 spec/spec_helper.rb
tenon-1.0.42 spec/spec_helper.rb
tenon-1.0.41 spec/spec_helper.rb
tenon-1.0.40 spec/spec_helper.rb
tenon-1.0.39 spec/spec_helper.rb
tenon-1.0.38 spec/spec_helper.rb
tenon-1.0.37 spec/spec_helper.rb
tenon-1.0.36 spec/spec_helper.rb
tenon-1.0.35 spec/spec_helper.rb