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 | |
|---|---|---|---|
| |
.gitignore | Wed Feb 18 14:01:54 -0800 2009 | |
| |
LICENSE | Wed Feb 18 13:45:05 -0800 2009 | |
| |
README.rdoc | Wed Feb 18 14:03:18 -0800 2009 | |
| |
Rakefile | Thu Feb 19 00:47:13 -0800 2009 | |
| |
VERSION.yml | Thu Feb 19 00:52:24 -0800 2009 | |
| |
lib/ | Thu Feb 19 00:52:18 -0800 2009 | |
| |
nice_assert_select.gemspec | Thu Feb 19 00:52:29 -0800 2009 | |
| |
test/ | Wed Feb 18 13:37:16 -0800 2009 |
README.rdoc
nice_assert_select
Tired of ugly assert_select calls?
assert_select "form[action=?][method=post]", sources_path do
assert_select "input[type=text][name=?]", 'source[name]'
assert_select "input[type=hidden][name=_method][value=put]"
assert_select "input[type=submit]"
end
How about some nice assert_selects?
assert_select form(:action => :post, :action => sources_path) do
assert_select text_field(:name => 'source[name]')
assert_select form_method_field(:put)
assert_select submit_button
end
nice_assert_select provides helpers for making the calls more rubyish and more readable. Currently, they are mostly limited to form related selectors that do attribute matching.
form text_field hidden_field password_field form_method_field (this is the hidden field Rails uses for determing what HTTP method to use, since browsers are generally limited to GET and POST) submit_button
It is by no means comprehensive, as it was extracted from a project which only needed these assert_selects.
Installing
For Rails 2.1 and on, add this to your config/environment.rb:
config.gem 'technicalpickles-nice_assert_select', :lib => 'nice_assert_select', :source => 'http://gems.github.com'
COPYRIGHT
Copyright © 2009 Josh Nichols. See LICENSE for details.








