Included Modules

Capybara::SpecHelper

Public Class Methods

configure(config) click to toggle source
# File lib/capybara/spec/spec_helper.rb, line 11
def configure(config)
  config.filter_run_excluding :requires => method(:filter).to_proc
  config.before { Capybara::SpecHelper.reset! }
  config.after { Capybara::SpecHelper.reset! }
end
filter(requires, metadata) click to toggle source
# File lib/capybara/spec/spec_helper.rb, line 24
def filter(requires, metadata)
  if requires and metadata[:skip]
    requires.any? do |require|
      metadata[:skip].include?(require)
    end
  else
    false
  end
end
reset!() click to toggle source
# File lib/capybara/spec/spec_helper.rb, line 17
def reset!
  Capybara.app = TestApp
  Capybara.app_host = nil
  Capybara.default_selector = :xpath
  Capybara.default_wait_time = 1
end
run_specs(session, name, options={}) click to toggle source
# File lib/capybara/spec/spec_helper.rb, line 39
def run_specs(session, name, options={})
  specs = @specs
  describe Capybara::Session, name, options do
    include Capybara::SpecHelper
    before do
      @session = session
    end
    after do
      @session.reset_session!
    end
    specs.each do |spec_name, spec_options, block|
      describe spec_name, spec_options do
        class_eval(&block)
      end
    end
  end
end
spec(name, options={}, &block) click to toggle source
# File lib/capybara/spec/spec_helper.rb, line 34
def spec(name, options={}, &block)
  @specs ||= []
  @specs << [name, options, block]
end

Public Instance Methods

extract_results(session) click to toggle source
# File lib/capybara/spec/spec_helper.rb, line 75
def extract_results(session)
  YAML.load Nokogiri::HTML(session.body).xpath("//pre[@id='results']").first.text.lstrip
end
quietly() click to toggle source
# File lib/capybara/spec/spec_helper.rb, line 67
def quietly
  silence_stream(STDOUT) do
    silence_stream(STDERR) do
      yield
    end
  end
end
silence_stream(stream) click to toggle source
# File lib/capybara/spec/spec_helper.rb, line 58
def silence_stream(stream)
  old_stream = stream.dup
  stream.reopen(RbConfig::CONFIG['host_os'] =~ /rmswin|mingw/ ? 'NUL:' : '/dev/null')
  stream.sync = true
  yield
ensure
  stream.reopen(old_stream)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.