hi guys,
In my index view specs for a given resource, I have successfully
written it for admin users.
For the given resource, when admin users are looking at the index
page, they should see
-a link to add a new resource object
-links to delete/edit/show for each resource object created
My index view specs does this perfectly and it reads:
------- file: begin -----------------------
192-168-1-4:categories anexiole$ cat index.html.erb_spec.rb
require 'spec_helper'
describe "categories/index.html.erb" do
before(:each) do
view.stub(:is_admin).and_return(true)
assign( :categories, [
FactoryGirl.create(:category_intakes),
FactoryGirl.create(:category_audio),
]
)
end
it "renders a list of categories" do
render
assert_select 'tr>td', :text => 'intakes and filters'.to_s, :count
=> 1
assert_select 'tr>td', :text => 'audio'.to_s, :count => 1
end
it 'renders an interface with the new link' do
render
rendered.should contain ('New Category')
end
end
------- file: end -----------------------
Now, I would then like to put more specs in the index view spec.
When a non-admin user (ie someone who has not logged in) looks at the
index page, the user
should NOT see
-a link to add a new resource object
-links to delete/edit/show for each resource object created
1) How can I best write this?
2) Would using ":let" before each different spec (admin and non-admin)
be a good way to do it?
thank you :)
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users