h1. test-unit-capybara "Web site":http://test-unit.rubyforge.org/#test-unit-capybara h2. Description test-unit-capybara is a Capybara adapter for test-unit 2. You can get "Capybara":https://rubygems.org/gems/capybara integrated Test::Unit::TestCase. It also provides useful assertions for Capybara. h2. Install
% sudo gem install test-unit-capybara
h2. Usage
require 'test/unit/capybara'

class MyRackApplication
  def call(env)
    html = <<-HTML

  
    Welcome! - my site
  
  
    

Welcome!

No navigation.

HTML [200, {"Content-Type" => "text/html"}, [html]] end end class TestMyRackApplication < Test::Unit::TestCase include Capybara::DSL def setup Capybara.app = MyRackApplication.new end def test_title visit("/") within("h1") do assert_equal("Welcome!", text) end end def test_no_sidebar visit("/") within("body") do assert_not_find(".sidebar") end end def test_header_content visit("/") within(".header") do find("ol.navi") # This fails with the following message: # # <"ol.navi">(:css) expected to find a element in # <
#

No navigation.

#
> # # This messages shows the current context. You don't need to # entire HTML. You just see the current context moved by "within". # It helps you debug a problem without save_and_open_page. end end end
h2. License LGPLv2.1 or later. (Kouhei Sutou has a right to change the license including contributed patches.) h2. Authors * Kouhei Sutou