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)
  filter = lambda do |requires, metadata|
    if requires and metadata[:skip]
      requires.any? do |require|
        metadata[:skip].include?(require)
      end
    else
      false
    end
  end
  config.filter_run_excluding :requires => filter
  config.before do
    Capybara.app = TestApp

    Capybara.configure do |config|
      config.default_selector = :xpath
    end

    Capybara.default_wait_time = 1
  end
end
run_specs(session, name, options={}) click to toggle source
# File lib/capybara/spec/spec_helper.rb, line 38
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 |name, options, block|
      describe name, 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 33
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 74
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 66
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 57
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.