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-capybarah2. 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