Files
growstuff/spec/controllers/member_controller_spec.rb
2012-12-21 01:00:56 +00:00

56 lines
1.4 KiB
Ruby

require 'spec_helper'
describe MembersController do
before :each do
@user1 = User.create!(
:username => "fred",
:password => "mynameisfred",
:email => "fred@example.com",
:tos_agreement => true
)
@user2 = User.create!(
:username => "bob",
:password => "mynameisbob",
:email => "bob@example.com",
:tos_agreement => true
)
@user1.confirm!
end
describe "GET index" do
it "assigns only confirmed members as @members" do
user = User.find('fred')
get :index, {}
assigns(:members).should eq([user])
end
end
describe "GET show" do
it "assigns the requested member as @member " do
user = User.find('fred')
get :show, {:id => user.id}
assigns(:member).should eq(user)
end
it "doesn't show completely nonsense members" do
lambda { get :show, {:id => 9999} }.should raise_error
end
it "doesn't show unconfirmed members" do
user = User.find('bob')
lambda { get :show, {:id => user.id} }.should raise_error
end
end
describe "GET member's RSS feed" do
it "returns an RSS feed" do
user = User.find('fred')
get :show, { :id => user.to_param, :format => "rss" }
response.should be_success
response.should render_template("members/show")
response.content_type.should eq("application/rss+xml")
end
end
end