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 (
Run the following if you haven't already:
gem sources -a http://gems.github.com
Install the gem(s):
sudo gem install pelargir-vizres
Matthew Bass (author)
Thu Aug 14 18:36:00 -0700 2008
vizres /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sun Aug 10 11:26:02 -0700 2008 | [Matthew Bass] |
| |
CHANGELOG | Mon Jul 28 14:38:33 -0700 2008 | [Matthew Bass] |
| |
MIT-LICENSE | Thu May 08 12:36:12 -0700 2008 | [Matthew Bass] |
| |
README | Thu Aug 14 18:36:00 -0700 2008 | [Matthew Bass] |
| |
Rakefile | Sun Aug 10 11:26:02 -0700 2008 | [Matthew Bass] |
| |
init.rb | Thu Aug 14 18:33:51 -0700 2008 | [Matthew Bass] |
| |
lib/ | Sun Aug 10 11:26:02 -0700 2008 | [Matthew Bass] |
| |
test/ | Sun Aug 10 11:26:02 -0700 2008 | [Matthew Bass] |
| |
vizres.gemspec | Thu Aug 14 14:26:36 -0700 2008 | [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




