Skip to content

Instantly share code, notes, and snippets.

@szalansky
Forked from lporras/people_controller.rb
Created December 13, 2012 08:01
Show Gist options
  • Save szalansky/4274890 to your computer and use it in GitHub Desktop.
Save szalansky/4274890 to your computer and use it in GitHub Desktop.
class PeopleController < ApplicationController
before_filter :authenticate_user!, :except => [:index, :show]
...
end
describe PeopleController do
include Devise::TestHelpers
...
describe "disallow member-only actions when not logged in (guest/unprivileged)" do
let(:person) { Factory.create(:person) }
after { response.should redirect_to new_user_session_path }
it { get :new }
it { get :edit, :id => person }
it { post :create, :person => FactoryGirl.attributes_for(:person) }
it { put :update, :id => person, :person => {'these' => 'params'} }
it { delete :destroy, :id => person }
it { post :create_thing, :id => person, :what => 'stuff' }
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment