users_controller_spec.rb
695 Bytes
require 'spec_helper'
describe UsersController do
it_requires_authentication
it_requires_admin
context 'Signed in as an admin' do
before do
sign_in Factory(:admin)
end
context "GET /users" do
it 'paginates all users' do
users = 3.times.inject(WillPaginate::Collection.new(1,30)) {|page,_| page << Factory.build(:user)}
User.should_receive(:paginate).and_return(users)
get :index
assigns(:users).should == users
end
end
context "GET /users/:id" do
it 'finds the user' do
user = Factory(:user)
get :show, :id => user.id
assigns(:user).should == user
end
end
end
end