public
Rubygem
Description: Provides a helper method in your functional tests that automatically opens the response body in the default browser.
Homepage: http://matthewbass.com/2007/11/03/introducing-the-response_visualizer-plugin-for-rails/
Clone URL: git://github.com/pelargir/vizres.git
vizres /
name age message
file .gitignore Sun Aug 10 11:26:02 -0700 2008 converted from plugin to gem [Matthew Bass]
file CHANGELOG Mon Jul 28 14:38:33 -0700 2008 added experimental post-commit hook [Matthew Bass]
file MIT-LICENSE Thu May 08 12:36:12 -0700 2008 moving from SVN [Matthew Bass]
file README Thu Aug 14 18:36:00 -0700 2008 updated installation instructions [Matthew Bass]
file Rakefile Sun Aug 10 11:26:02 -0700 2008 converted from plugin to gem [Matthew Bass]
file init.rb Thu Aug 14 18:33:51 -0700 2008 added init.rb [Matthew Bass]
directory lib/ Sun Aug 10 11:26:02 -0700 2008 converted from plugin to gem [Matthew Bass]
directory test/ Sun Aug 10 11:26:02 -0700 2008 converted from plugin to gem [Matthew Bass]
file vizres.gemspec Thu Aug 14 14:26:36 -0700 2008 removed mocha as a dependency [Matthew Bass]
README
= vizres

Enables rendering of the body of an HTTP response from inside a functional test.
This makes it easy to diagnose problems when building assert_select statements
or just sanity check the output of the test.

== Installation

Install the gem directly:

  gem sources -a http://gems.github.com (you only have to do this once)
  sudo gem install pelargir-vizres
  
Or install the gem in your Rails project:
  
  gem sources -a http://gems.github.com
  script/plugin install pelargir-vizres

Or clone the project:

  git clone git://github.com/pelargir/vizres.git

== Usage

Insert the vr method in your functional test immediately after an HTTP
request has been sent:

  def test_new
    post :new
    vr
    assert_select "div[id=header]"
  end

vr attempts to open the response body in the default web browser. If you want
to open the raw HTML in the default text editor instead, simply pass the :html
symbol to the method:

  def test_new
    post :new
    vr(:html)
    ...
  end

By default, vr looks for an instance variable named @response and calls the #body
method on it. If your page body is stored in a different variable, such as when
testing a mailer, you can pass the raw HTML directly to vr and it will do the
right thing:

  def test_mailer
    mail = Mailer.create_notification
    vr(mail.body)
    ...
  end

Note that to use the default web view, your Rails application must be running
locally on port 3000. This will ensure that the page renders correctly with the
appropriate images and stylesheets. The server doesn't need to be running if
you use the HTML-only view.

== Compatibility

vizres requires OS X. Support for Windows is planned.

test/spec and test/unit work fine with vizres. RSpec, however, tests views
independently of controllers, so vizres won't work with it.

If Subversion is installed and accessible on the command line, the temporary
files generated by vizres will automatically be marked and ignored by
Subversion on check-in.

== Running Unit Tests

Use the rake command to run the unit tests for the plugin. The tests require
that the Mocha gem be installed locally:

  sudo gem install mocha

== Resources

Repository: http://github.com/pelargir/vizres/
Blog: http://matthewbass.com
Author: Matthew Bass