This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.document | Mon Mar 02 19:45:51 -0800 2009 | |
| |
.gitignore | Mon Mar 02 20:20:15 -0800 2009 | |
| |
History.txt | ||
| |
MIT-LICENSE.txt | Mon Mar 02 19:45:51 -0800 2009 | |
| |
README.rdoc | Mon Mar 02 20:13:43 -0800 2009 | |
| |
Rakefile | Wed Apr 08 17:34:06 -0700 2009 | |
| |
lib/ | ||
| |
spec/ |
README.rdoc
Rack::Test
Description
Rack::Test is a small, simple testing API for Rack apps. It can be used on its own or as a reusable starting point for Web frameworks and testing libraries to build on. Most of its initial functionality is an extraction of Merb 1.0’s request helpers feature.
Features
- Maintains a cookie jar across requests
- Easily follow redirects when desired
- Set request headers to be used by all subsequent requests
- Small footprint. Approximately 200 LOC
Example
require "rack/test"
class HomepageTest < Test::Unit::TestCase
include Rack::Test::Methods
def app
MyApp.new
end
def test_redirect_logged_in_users_to_dashboard
authorize "bryan", "secret"
get "/"
follow_redirect!
assert_equal "http://example.org/redirected", last_request.url
assert last_response.ok?
end
end
Install
To install the latest release as a gem:
sudo gem install rack-test
Authors
- Maintained by Bryan Helmkamp
- Contributions from Simon Rozet and Pat Nakajima
- Much of the original code was extracted from Merb 1.0’s request helper
License
Copyright © 2008-2009 Bryan Helmkamp, Engine Yard Inc. See MIT-LICENSE.txt in this directory.








