Skip to content

Repository files navigation

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.

  • 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

require"rack/test"classHomepageTest<Test::Unit::TestCaseincludeRack::Test::MethodsdefappMyApp.newenddeftest_redirect_logged_in_users_to_dashboardauthorize"bryan", "secret"get"/"follow_redirect!assert_equal"http://example.org/redirected", last_request.urlassertlast_response.ok?endend

To install the latest release as a gem:

sudogeminstallrack-test
  • 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

Copyright © 2008-2009 Bryan Helmkamp, Engine Yard Inc. See MIT-LICENSE.txt in this directory.

About

Rack::Test is a layer on top of Rack's MockRequest similar to Merb's RequestHelper

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages