Skip to content

Instantly share code, notes, and snippets.

@edipofederle
Created November 5, 2013 15:50
Show Gist options
  • Save edipofederle/7321135 to your computer and use it in GitHub Desktop.
Save edipofederle/7321135 to your computer and use it in GitHub Desktop.
hide warnings: CoreText performance note: Set a breakpoint on CTFontLogSuboptimalRequest to debug. 2013-11-05 13:38:42.643 phantomjs[74650:507] CoreText performance note: Client called CTFontCreateWithName() using name "Lucida Grande" and got font with PostScript name "LucidaGrande". For best performance, only use PostScript names when calling t…
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'capybara/rails'
include Capybara::DSL
require 'capybara/poltergeist'
require 'factory_girl_rails'
require 'tougg_macros'
# 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}
module Capybara::Poltergeist
class Client
private
def redirect_stdout
prev = STDOUT.dup
prev.autoclose = false
$stdout = @write_io
STDOUT.reopen(@write_io)
prev = STDERR.dup
prev.autoclose = false
$stderr = @write_io
STDERR.reopen(@write_io)
yield
ensure
STDOUT.reopen(prev)
$stdout = STDOUT
STDERR.reopen(prev)
$stderr = STDERR
end
end
end
class WarningSuppressor
class << self
def write(message)
if message =~ /QFont::setPixelSize: Pixel size <= 0/ || message =~/CoreText performance note:/ then 0 else puts(message);1;end
end
end
end
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, phantomjs_logger: WarningSuppressor, js_errors: false)
end
Capybara.javascript_driver = :poltergeist
RSpec.configure do |config|
config.mock_with :rspec
config.use_transactional_fixtures = false
config.include Devise::TestHelpers, :type => :controller
config.include TouggMacros
config.before(:suite) do
DatabaseCleaner.strategy = :truncation
end
config.before(:each) do
DatabaseCleaner.start
ActionMailer::Base.deliveries = []
end
config.after(:each) do
DatabaseCleaner.clean
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment